/* ============ GOP NETWORK · Link-Seite ============ */

/* ---------- Schriften (lokal gehostet, kein Google-Server) ---------- */
@font-face{font-family:"Unbounded";font-weight:700;font-display:swap;src:url(/assets/fonts/unbounded-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Unbounded";font-weight:800;font-display:swap;src:url(/assets/fonts/unbounded-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Unbounded";font-weight:800;font-display:swap;src:url(/assets/fonts/unbounded-latin-ext-800-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-weight:400;font-display:swap;src:url(/assets/fonts/manrope-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-weight:600;font-display:swap;src:url(/assets/fonts/manrope-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-weight:700;font-display:swap;src:url(/assets/fonts/manrope-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-weight:400;font-display:swap;src:url(/assets/fonts/manrope-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-weight:600;font-display:swap;src:url(/assets/fonts/manrope-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Noto Sans Thai";font-weight:400;font-display:swap;src:url(/assets/fonts/noto-sans-thai-thai-400-normal.woff2) format("woff2");unicode-range:U+0E01-0E5B,U+200C-200D,U+25CC}
@font-face{font-family:"Noto Sans Thai";font-weight:600;font-display:swap;src:url(/assets/fonts/noto-sans-thai-thai-600-normal.woff2) format("woff2");unicode-range:U+0E01-0E5B,U+200C-200D,U+25CC}
@font-face{font-family:"Noto Sans Thai";font-weight:700;font-display:swap;src:url(/assets/fonts/noto-sans-thai-thai-700-normal.woff2) format("woff2");unicode-range:U+0E01-0E5B,U+200C-200D,U+25CC}

@font-face{font-family:"Manrope";font-weight:400;font-display:swap;src:url(/assets/fonts/manrope-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116,U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Manrope";font-weight:400;font-display:swap;src:url(/assets/fonts/manrope-vietnamese-400-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:"Noto Sans Arabic";font-weight:400;font-display:swap;src:url(/assets/fonts/noto-sans-arabic-arabic-400-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Noto Sans Devanagari";font-weight:400;font-display:swap;src:url(/assets/fonts/noto-sans-devanagari-devanagari-400-normal.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:"Manrope";font-weight:600;font-display:swap;src:url(/assets/fonts/manrope-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116,U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Manrope";font-weight:600;font-display:swap;src:url(/assets/fonts/manrope-vietnamese-600-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:"Noto Sans Arabic";font-weight:600;font-display:swap;src:url(/assets/fonts/noto-sans-arabic-arabic-600-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Noto Sans Devanagari";font-weight:600;font-display:swap;src:url(/assets/fonts/noto-sans-devanagari-devanagari-600-normal.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:"Manrope";font-weight:700;font-display:swap;src:url(/assets/fonts/manrope-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116,U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:"Manrope";font-weight:700;font-display:swap;src:url(/assets/fonts/manrope-vietnamese-700-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:"Noto Sans Arabic";font-weight:700;font-display:swap;src:url(/assets/fonts/noto-sans-arabic-arabic-700-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Noto Sans Devanagari";font-weight:700;font-display:swap;src:url(/assets/fonts/noto-sans-devanagari-devanagari-700-normal.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:"Unbounded";font-weight:700;font-display:swap;src:url(/assets/fonts/unbounded-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Unbounded";font-weight:700;font-display:swap;src:url(/assets/fonts/unbounded-vietnamese-700-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:"Unbounded";font-weight:800;font-display:swap;src:url(/assets/fonts/unbounded-cyrillic-800-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Unbounded";font-weight:800;font-display:swap;src:url(/assets/fonts/unbounded-vietnamese-800-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}

/* ---------- Tokens ---------- */
:root{
  --acc:#1FF2D2;
  --bg:#020607;
  --t1:#1FF2D2;
  --t2:#00B3FF;
  --ink:#ECFDF9;
  --mute:rgba(226,248,244,.66);
  --faint:rgba(226,248,244,.42);
  --hair:rgba(255,255,255,.09);
  --edge:rgba(31,242,210,.30);
  --grad:linear-gradient(120deg,var(--t1) 0%,var(--t2) 100%);
  --cjk:"PingFang SC","Hiragino Sans","Apple SD Gothic Neo","Noto Sans CJK SC","Noto Sans JP","Noto Sans KR","Microsoft YaHei","Malgun Gothic";
  --display:"Unbounded","Noto Sans Thai","Noto Sans Arabic","Noto Sans Devanagari",var(--cjk),system-ui,sans-serif;
  --text:"Manrope","Noto Sans Thai","Noto Sans Arabic","Noto Sans Devanagari",var(--cjk),system-ui,-apple-system,sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
  --spring:cubic-bezier(.34,1.4,.64,1);
  --r-card:30px;
  --r-tile:22px;
  --r-ctl:16px;
  color-scheme:dark;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}
body{
  margin:0;min-height:100dvh;background:var(--bg);color:var(--ink);
  font:400 16px/1.5 var(--text);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  -webkit-tap-highlight-color:transparent;
  overflow-x:hidden;
}
img{display:block;max-width:100%}
button,input,textarea{font:inherit;color:inherit}
a{color:inherit}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--t1);outline-offset:3px;border-radius:12px}

/* ---------- Hintergrund: LED-Licht + Raster ---------- */
.bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:strict}
.led{position:absolute;border-radius:50%;will-change:transform}
.led-a{width:120vmax;height:120vmax;left:-55vmax;top:-70vmax;
  background:radial-gradient(closest-side,rgba(31,242,210,.24),rgba(31,242,210,.07) 45%,transparent 72%);
  animation:drift-a 26s var(--ease) infinite alternate}
.led-b{width:100vmax;height:100vmax;right:-60vmax;top:8vh;
  background:radial-gradient(closest-side,rgba(0,179,255,.20),rgba(0,179,255,.05) 50%,transparent 72%);
  animation:drift-b 32s var(--ease) infinite alternate}
.led-c{width:90vmax;height:90vmax;left:-30vmax;bottom:-70vmax;
  background:radial-gradient(closest-side,rgba(31,242,210,.13),transparent 70%);
  animation:drift-a 38s var(--ease) infinite alternate-reverse}
.led-d{width:80vmax;height:80vmax;right:-45vmax;top:120vh;
  background:radial-gradient(closest-side,rgba(139,156,255,.14),rgba(232,194,122,.05) 55%,transparent 72%);
  animation:drift-b 44s var(--ease) infinite alternate}
.grid{position:absolute;inset:0;
  background-image:linear-gradient(rgba(140,255,236,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(140,255,236,.055) 1px,transparent 1px);
  background-size:34px 34px;background-position:center top;
  -webkit-mask-image:radial-gradient(ellipse 90% 60% at 50% 0%,#000 20%,transparent 75%);
          mask-image:radial-gradient(ellipse 90% 60% at 50% 0%,#000 20%,transparent 75%)}
@keyframes drift-a{to{transform:translate3d(8vmax,6vmax,0) scale(1.08)}}
@keyframes drift-b{to{transform:translate3d(-10vmax,10vmax,0) scale(.94)}}

/* ---------- Kopfleiste / Sprache ---------- */
.top{position:absolute;top:0;inset-inline-end:0;z-index:5;padding-top:calc(env(safe-area-inset-top) + 12px);padding-inline-end:calc(env(safe-area-inset-right) + 14px)}
.lang{display:flex;gap:2px;padding:4px;border-radius:999px;position:relative;
  background:rgba(10,24,26,.55);border:1px solid var(--hair);
  -webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 8px 24px rgba(0,0,0,.35)}

/* ---------- Seitengerüst ---------- */
.wrap{width:100%;max-width:480px;margin:0 auto;
  padding:calc(env(safe-area-inset-top) + 64px) max(16px,env(safe-area-inset-right)) 24px max(16px,env(safe-area-inset-left))}

/* ---------- Hero ---------- */
.hero{position:relative;text-align:center;padding:4px 0 6px}
.mark{position:relative;width:112px;height:112px;margin:0 auto 18px;border-radius:50%;
  display:grid;place-items:center;
  background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.14),rgba(255,255,255,.02) 60%),rgba(6,20,22,.55);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  box-shadow:inset 0 1.5px 0 rgba(255,255,255,.35),inset 0 -10px 24px rgba(31,242,210,.12),0 0 0 1px rgba(31,242,210,.22),0 0 46px rgba(31,242,210,.28),0 18px 50px rgba(0,0,0,.5)}
.mark::before{content:"";position:absolute;inset:-6px;border-radius:50%;padding:1.5px;
  background:conic-gradient(from 0deg,transparent 0 55%,var(--t1) 75%,var(--t2) 88%,transparent 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
          mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);
  animation:spin 9s linear infinite;opacity:.9}
.mark::after{content:"";position:absolute;inset:18%;border-radius:50%;
  background:radial-gradient(circle,rgba(31,242,210,.35),transparent 70%);filter:blur(8px);z-index:-1}
.mark img{width:70px;height:auto;object-fit:contain;transform:translateX(-2px);filter:drop-shadow(0 0 12px rgba(31,242,210,.6))}
@keyframes spin{to{transform:rotate(360deg)}}

.title{margin:0;line-height:0}
.wordmark{width:min(66vw,260px);height:auto;margin:0 auto;filter:drop-shadow(0 0 18px rgba(31,242,210,.35)) drop-shadow(0 8px 20px rgba(0,0,0,.5))}
.tagline{margin:12px auto 0;max-width:30ch;color:var(--mute);font-size:15.5px;line-height:1.5}

.gopa{position:absolute;right:calc(50% - 150px);top:34px;width:78px;height:auto;object-fit:contain;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.5)) drop-shadow(0 0 16px rgba(31,242,210,.25));
  animation:float 5.5s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(3deg)}}

/* ---------- Status-Pille ---------- */
.status{display:flex;flex-direction:column;align-items:center;margin:20px auto 22px}
.pill{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 16px 8px 14px;border-radius:999px;cursor:pointer;
  border:1px solid var(--hair);background:rgba(10,26,28,.5);text-align:left;
  -webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);font-size:13.5px;line-height:1.3;color:var(--mute)}
.pill strong{color:var(--ink);font-weight:700}
.dot{flex:none;width:9px;height:9px;border-radius:50%;background:#FFB648;box-shadow:0 0 0 4px rgba(255,182,72,.14)}
.is-open .dot{background:var(--t1);box-shadow:0 0 0 4px rgba(31,242,210,.16),0 0 14px var(--t1);animation:pulse 2.4s ease-out infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(31,242,210,.5),0 0 14px var(--t1)}100%{box-shadow:0 0 0 10px rgba(31,242,210,0),0 0 14px var(--t1)}}
.hours{list-style:none;margin:10px 0 0;padding:10px 16px;border-radius:18px;min-width:230px;font-size:13px;color:var(--mute);
  background:rgba(10,26,28,.55);border:1px solid var(--hair);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.hours li{display:flex;justify-content:space-between;gap:20px;padding:4px 0;font-variant-numeric:tabular-nums}
.hours li.today{color:var(--ink);font-weight:700}
.hours small{display:block;text-align:center;color:var(--faint);padding-top:6px;font-size:11.5px}

/* ---------- Liquid-Glass-Karte ---------- */
.glass{position:relative;border-radius:var(--r-card);padding:18px;margin:0 0 16px;isolation:isolate;
  background:linear-gradient(180deg,rgba(255,255,255,.075) 0%,rgba(255,255,255,.025) 40%,rgba(255,255,255,.015) 100%),rgba(6,18,20,.42);
  -webkit-backdrop-filter:blur(26px) saturate(170%);backdrop-filter:blur(26px) saturate(170%);
  box-shadow:
    inset 0 1.5px 0 rgba(255,255,255,.26),
    inset 0 -1px 0 rgba(31,242,210,.18),
    inset 0 0 0 1px rgba(255,255,255,.035),
    0 0 0 1px color-mix(in srgb,var(--acc) 16%,transparent),
    0 0 44px -8px color-mix(in srgb,var(--acc) 26%,transparent),
    0 24px 60px -20px rgba(0,0,0,.7)}
/* Glow-Rand: unten türkis, oben hell */
.glass::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;z-index:-1;
  background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,.06) 30%,color-mix(in srgb,var(--acc) 14%,transparent) 70%,color-mix(in srgb,var(--acc) 70%,transparent));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
          mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
/* Lichtkante oben */
.glass::after{content:"";position:absolute;left:12%;right:12%;top:0;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);opacity:.7}

.section-head{display:flex;align-items:center;gap:12px;min-height:34px;margin:2px 4px 14px}
.section-logo{height:30px;width:auto;max-width:170px;object-fit:contain}
.section-title{margin:0;font:800 15px/1.2 var(--display);letter-spacing:.02em;color:var(--ink)}
.section-title.small{font-size:13px;color:var(--mute);margin:2px 4px 12px}
.section-head::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--acc) 55%,transparent),transparent)}
.section-title{display:flex;align-items:center;gap:10px}
.section-title::before{content:"";width:8px;height:8px;border-radius:3px;transform:rotate(45deg);background:var(--acc);box-shadow:0 0 12px var(--acc)}
.section-title.has-logo::before{display:none}

/* ---------- Kacheln (GOP SHOP) ---------- */
.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}
.tile,.row{position:relative;display:flex;width:100%;border:0;cursor:pointer;text-align:left;color:var(--ink);overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02)),rgba(255,255,255,.015);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 0 0 1px rgba(255,255,255,.06),0 6px 18px -8px rgba(0,0,0,.6);
  transition:transform .35s var(--spring),box-shadow .3s var(--ease),background .3s;
  touch-action:manipulation;-webkit-user-select:none;user-select:none}
.tile{flex-direction:column;justify-content:space-between;gap:16px;min-height:118px;padding:14px;border-radius:var(--r-tile)}
/* Lichtreflex folgt dem Finger / der Maus */
.tile::before,.row::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s;
  background:radial-gradient(160px circle at var(--x,50%) var(--y,0%),color-mix(in srgb,var(--acc) 26%,transparent),color-mix(in srgb,var(--acc) 6%,transparent) 45%,transparent 70%)}
.tile:hover::before,.row:hover::before,.tile.lit::before,.row.lit::before{opacity:1}
.tile:active,.row:active{transform:scale(.965)}
@media (hover:hover){
  .tile:hover,.row:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 0 0 1px color-mix(in srgb,var(--acc) 40%,transparent),0 0 26px -6px color-mix(in srgb,var(--acc) 45%,transparent),0 10px 24px -10px rgba(0,0,0,.6)}
}
.tile-arrow{position:absolute;top:14px;right:14px;width:18px;height:18px;color:var(--faint);transition:transform .35s var(--spring),color .2s}
@media (hover:hover){.tile:hover .tile-arrow{transform:translate(2px,-2px);color:var(--acc)}}
.tile-label{font:700 15px/1.25 var(--text);letter-spacing:-.005em;position:relative}
.tiles li:last-child:nth-child(odd){grid-column:1/-1}

/* Emoji-Linse */
.lens{flex:none;position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:16px;
  background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.22),rgba(255,255,255,.04) 65%),color-mix(in srgb,var(--acc) 12%,transparent);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -6px 12px color-mix(in srgb,var(--acc) 22%,transparent),0 0 0 1px color-mix(in srgb,var(--acc) 34%,transparent),0 6px 18px -6px color-mix(in srgb,var(--acc) 55%,transparent)}
.lens.has-logo{overflow:hidden;background:#0a0806}
.lens-logo{width:100%!important;height:100%!important;object-fit:cover;filter:none!important}
.lens img,.lens .emo{width:28px;height:28px;font-size:24px;line-height:28px;text-align:center;filter:drop-shadow(0 3px 5px rgba(0,0,0,.4))}

/* ---------- Zeilen (GOP NETWORK) ---------- */
.rows{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.row{align-items:center;gap:14px;min-height:68px;padding:10px 14px 10px 10px;border-radius:20px}
.row .lens{width:46px;height:46px;border-radius:15px}
.row-text,.tile-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;position:relative}
.row-label{font:700 15px/1.3 var(--text)}
.row-sub{font-size:12.5px;line-height:1.35;color:var(--faint);font-weight:600}
.row{min-height:72px}
.chev{flex:none;width:18px;height:18px;color:var(--faint);transition:transform .3s var(--spring),color .2s;position:relative}
.row:hover .chev{transform:translateX(3px);color:var(--acc)}

/* ---------- Weitere Links ---------- */
.links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.links li{min-width:0}
.links li:last-child:nth-child(odd){grid-column:1/-1}
.link{min-width:0;display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 12px;border-radius:16px;text-decoration:none;
  font:600 14px/1.2 var(--text);color:var(--ink);
  background:rgba(255,255,255,.035);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 0 0 1px rgba(255,255,255,.06);
  transition:transform .3s var(--spring),box-shadow .3s}
.link:active{transform:scale(.97)}
@media (hover:hover){.link:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 0 0 1px rgba(31,242,210,.3)}}
.link-ico{flex:none;width:22px;height:22px;object-fit:contain}
.link-ico.mono{filter:invert(1) brightness(.95)}
.link span{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;hyphens:auto}

.privacy-note{margin:20px auto 0;max-width:36ch;text-align:center;font-size:12.5px;line-height:1.5;color:var(--faint)}

/* ---------- Fußzeile ---------- */
.foot{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px 20px;padding:8px 16px calc(env(safe-area-inset-bottom) + 28px);font-size:12.5px;color:var(--faint)}
.foot a,.foot span{text-decoration:none;padding:8px 2px;line-height:1.2}
.foot a:hover{color:var(--ink)}

/* ---------- Bottom-Sheet ---------- */
.sheet{position:fixed;inset:auto 0 0 0;margin:0 auto;width:100%;max-width:520px;max-height:min(92dvh,760px);
  padding:0;border:0;border-radius:30px 30px 0 0;color:var(--ink);overflow:visible;background:transparent}
.sheet::backdrop{background:rgba(0,4,5,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .3s var(--ease)}
.sheet[open]{animation:up .46s var(--ease)}
.sheet.closing{animation:down .26s cubic-bezier(.4,0,1,1) forwards}
.sheet.closing::backdrop{animation:fade .26s reverse forwards}
.sheet-inner{position:relative;max-height:inherit;overflow-y:auto;overscroll-behavior:contain;border-radius:inherit;
  padding:8px 20px 0;
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.02) 30%),rgba(6,20,22,.82);
  -webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);
  box-shadow:inset 0 1.5px 0 rgba(255,255,255,.3),0 0 0 1px color-mix(in srgb,var(--acc) 30%,transparent),0 -20px 60px -10px color-mix(in srgb,var(--acc) 28%,transparent)}
.sheet-inner::before{content:"";position:absolute;left:10%;right:10%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent)}
.grab{position:relative;width:44px;height:5px;border-radius:9px;margin:6px auto 14px;background:rgba(255,255,255,.28);touch-action:none;cursor:grab}
.grab::before{content:"";position:absolute;inset:-14px -60px}
.sheet-head{display:flex;align-items:center;gap:12px;margin-bottom:16px;touch-action:none}
.sheet-emoji{display:contents}
.sheet-title{flex:1;margin:0;font:800 18px/1.25 var(--display);letter-spacing:-.01em}
.x{flex:none;width:40px;height:40px;border-radius:50%;border:0;cursor:pointer;color:var(--mute);font-size:15px;
  background:rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.x:hover{color:var(--ink);background:rgba(255,255,255,.12)}
.note{margin:-4px 0 16px;padding:10px 14px;border-radius:14px;font-size:13.5px;color:var(--ink);
  background:color-mix(in srgb,var(--acc) 9%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acc) 26%,transparent)}

.fields{display:grid;gap:16px;margin-bottom:6px}
.field{display:grid;gap:7px}
.field-label{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;font-weight:700;color:var(--mute);padding-left:2px}
.field-label em{font-style:normal;font-weight:600;color:var(--faint);font-size:12px}
.input{width:100%;min-height:52px;padding:14px 16px;border-radius:var(--r-ctl);font-size:16px; /* 16px = kein Zoom auf iPhone */
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);outline:none;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.3);transition:border-color .2s,box-shadow .2s,background .2s;-webkit-appearance:none;appearance:none}
textarea.input{min-height:96px;resize:none;line-height:1.45}
.input::placeholder{color:var(--faint)}
.input:focus{border-color:color-mix(in srgb,var(--acc) 75%,transparent);background:color-mix(in srgb,var(--acc) 6%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--acc) 16%,transparent)}
.field.invalid .input,.field.invalid .chips{border-color:#FF7A85;box-shadow:0 0 0 4px rgba(255,122,133,.14)}
.field.invalid{animation:shake .4s}
.err{font-size:12.5px;color:#FF9AA2;padding-left:2px}
@keyframes shake{20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}

.chips{display:flex;flex-wrap:wrap;gap:8px;border:1px solid transparent;border-radius:var(--r-ctl);margin:-1px}
.chip{position:relative}
.chip input{position:absolute;opacity:0;width:1px;height:1px}
.chip span{display:inline-flex;align-items:center;min-height:42px;padding:0 15px;border-radius:999px;cursor:pointer;font-size:14px;font-weight:600;
  background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);transition:box-shadow .2s,transform .25s var(--spring)}
.chip span:active{transform:scale(.95)}
.chip input:checked+span{color:#05100f;background:linear-gradient(120deg,color-mix(in srgb,var(--acc) 72%,#fff),var(--acc));box-shadow:0 0 18px -2px color-mix(in srgb,var(--acc) 60%,transparent)}
.chip input:focus-visible+span{outline:2px solid var(--t1);outline-offset:3px}
.chip-custom span{border:1px dashed rgba(255,255,255,.28);box-shadow:none}
.chip-custom input:checked+span{border-color:transparent}
.custom-box{margin-top:2px;animation:rise .3s var(--ease)}
.field-label em.multi{color:var(--faint)}
.chips{max-height:none}

.cta{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;border-radius:18px;overflow:hidden;
  text-decoration:none;font:700 15px/1 var(--display);letter-spacing:.01em;color:#021614;background:var(--grad);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 0 0 1px rgba(31,242,210,.6),0 10px 30px -8px rgba(31,242,210,.6);
  transition:transform .3s var(--spring),box-shadow .3s}
.cta::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-120%)}
.cta:hover::after{transition:transform .9s var(--ease);transform:translateX(120%)}
.cta:active{transform:scale(.975)}
.cta-ico{width:22px;height:22px}
.sheet-actions{position:sticky;bottom:0;z-index:2;margin:0 -20px;padding:14px 20px calc(env(safe-area-inset-bottom) + 10px);
  background:linear-gradient(180deg,rgba(6,20,22,0),rgba(6,20,22,.92) 26%,rgba(6,20,22,.97))}
.quick{display:block;text-align:center;margin:4px auto 0;padding:10px;font-size:14px;font-weight:600;color:var(--mute);text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(255,255,255,.25)}
.quick:hover{color:var(--ink)}

@keyframes up{from{transform:translateY(100%)}to{transform:translateY(0)}}
@keyframes down{to{transform:translateY(100%)}}
@keyframes fade{from{opacity:0}}

/* ---------- Ein einziger Auftritt beim Laden ---------- */
.ready .hero>*,.ready .status,.ready #sections>*,.ready .links-card{animation:rise .7s var(--ease) both}
.ready .title{animation-delay:.06s}.ready .tagline{animation-delay:.12s}
.ready .status{animation-delay:.18s}
.ready #sections>*:nth-child(1){animation-delay:.24s}.ready #sections>*:nth-child(2){animation-delay:.32s}
.ready .links-card{animation-delay:.4s}
.ready .gopa{animation:rise .7s var(--ease) .3s both,float 5.5s ease-in-out 1s infinite}
@keyframes rise{from{opacity:0;transform:translateY(14px)}}

.noscript{text-align:center;padding:20px;color:var(--mute)}

/* ---------- Fallbacks ---------- */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .glass,.sheet-inner,.lang,.pill,.hours{background-color:rgba(8,22,24,.94)}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
@media (prefers-contrast:more){:root{--mute:#E6FBF7;--faint:#C9EEE7;--hair:rgba(255,255,255,.35)}}
@media (min-width:600px){.wrap{padding-top:88px}.sheet{bottom:24px;border-radius:30px}.sheet-actions{padding-bottom:16px}}

/* ---------- Schmale Handys (iPhone SE & Co.) ---------- */
.tile-label,.row-label{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}
@media (max-width:370px){
  .glass{padding:14px}
  .tiles{gap:8px}
  .tile{padding:12px;min-height:110px}
  .tile-label{font-size:13.5px}
  .row{gap:12px;padding:10px 12px 10px 10px}
  .row-label{font-size:14px}
  .links{grid-template-columns:1fr}
  .links li:last-child:nth-child(odd){grid-column:auto}
  .gopa{right:calc(50% - 132px);width:66px}
}

.setup-warn{position:fixed;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom) + 12px);z-index:50;padding:12px 16px;border-radius:14px;font-size:14px;font-weight:700;color:#1a0d00;background:#FFB648;box-shadow:0 10px 30px rgba(0,0,0,.5);text-align:center}

/* ---------- Sprachwahl ---------- */
.lang{padding:0;gap:0}
.lang-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 12px;border:0;border-radius:999px;cursor:pointer;background:none;
  font:700 12.5px/1 var(--display);letter-spacing:.05em;color:var(--ink)}
.lang-btn .globe{width:20px;height:20px;color:var(--t1);filter:drop-shadow(0 0 6px rgba(31,242,210,.6))}
.lang-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:calc(env(safe-area-inset-bottom) + 18px)}
.lang-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:0 16px;border:0;border-radius:16px;cursor:pointer;text-align:start;color:var(--ink);
  background:rgba(255,255,255,.045);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 0 0 1px rgba(255,255,255,.07);transition:transform .25s var(--spring),box-shadow .2s}
.lang-opt:active{transform:scale(.97)}
@media (hover:hover){.lang-opt:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 0 0 1px rgba(31,242,210,.35)}}
.lang-name{font:600 15px/1.2 var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lang-code{flex:none;font:700 11px/1 var(--display);letter-spacing:.06em;color:var(--faint)}
.lang-opt[aria-pressed="true"]{background:linear-gradient(120deg,rgba(31,242,210,.2),rgba(0,179,255,.14));box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 0 0 1.5px rgba(31,242,210,.7),0 0 20px -6px rgba(31,242,210,.6)}
.lang-opt[aria-pressed="true"] .lang-code{color:var(--t1)}
.langs .sheet-inner{padding-bottom:0}
.langs[open]{animation:up .42s var(--ease)}

/* ---------- Rechts-nach-links (Arabisch) ---------- */
[dir="rtl"] .tile,[dir="rtl"] .row{text-align:right}
[dir="rtl"] .chev{transform:scaleX(-1)}
[dir="rtl"] .row:hover .chev{transform:scaleX(-1) translateX(3px)}
[dir="rtl"] .tile-arrow{right:auto;left:14px;transform:scaleX(-1)}
[dir="rtl"] .section-head::after{background:linear-gradient(270deg,color-mix(in srgb,var(--acc) 55%,transparent),transparent)}
[dir="rtl"] .pill{text-align:right}
[dir="rtl"] .gopa{right:auto;left:calc(50% - 150px)}
[dir="rtl"] .input{text-align:right}
[lang="ar"] body,[lang="hi"] body{line-height:1.6}

/* ---------- Animierte Symbole ---------- */
@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}
.lens.has-ico::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.2px;pointer-events:none;
  background:conic-gradient(from var(--ang),transparent 0 60%,color-mix(in srgb,var(--acc) 85%,#fff) 80%,transparent 94%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
  animation:ico-rim 5s linear infinite}
@keyframes ico-rim{to{--ang:360deg}}
.rows li:nth-child(2) .lens::before{animation-delay:-1.2s}.rows li:nth-child(3) .lens::before{animation-delay:-2.4s}
.rows li:nth-child(4) .lens::before{animation-delay:-3.6s}.rows li:nth-child(5) .lens::before{animation-delay:-.6s}
.ico{width:35px;height:35px;overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round;
  filter:drop-shadow(0 0 3px color-mix(in srgb,var(--acc) 60%,transparent)) drop-shadow(0 3px 4px rgba(0,0,0,.35));transition:transform .45s var(--spring)}
@media (hover:hover){.row:hover .ico,.tile:hover .ico{transform:scale(1.12) rotate(-5deg)}}
.ico *{transform-box:fill-box;transform-origin:center}
.ico .fl,.ico .ln{stroke:#F4FFFD;stroke-width:1.7}
.ico .ac{stroke:var(--acc);stroke-width:1.9}
.ico .af{fill:var(--acc);stroke:none}
.ico .th{stroke-width:1.15}
.ico .o5{opacity:.5}
.ico .s1{stop-color:var(--acc);stop-opacity:.6}
.ico .s2{stop-color:var(--acc);stop-opacity:.05}
@keyframes ico-blink{50%{opacity:0}}
@keyframes ico-l{50%{transform:translateX(-1px)}}
@keyframes ico-r{50%{transform:translateX(1px)}}
@keyframes ico-jl{50%{transform:translateX(1.5px)}}
@keyframes ico-jr{50%{transform:translateX(-1.5px)}}
@keyframes ico-hover{50%{transform:translateY(-1.3px)}}
@keyframes ico-spin{to{transform:rotate(360deg)}}
.ico-web .cur{animation:ico-blink 1.1s steps(1) infinite}
.ico-web .br1{animation:ico-l 2.6s ease-in-out infinite}
.ico-web .br2{animation:ico-r 2.6s ease-in-out infinite}
.ico-buch .ac{stroke-width:1.2;opacity:.85}
.ico-buch .pg{fill:color-mix(in srgb,var(--acc) 35%,transparent);stroke:var(--acc);stroke-width:1.3;transform-box:view-box;transform-origin:16px 16px;
  animation:ico-flip 3.4s cubic-bezier(.65,0,.35,1) infinite}
@keyframes ico-flip{0%{transform:scaleX(1);opacity:0}12%,30%{transform:scaleX(1);opacity:1}62%{transform:scaleX(-1);opacity:1}80%,100%{transform:scaleX(-1);opacity:0}}
.ico-kooperation .r1{animation:ico-jl 2.4s ease-in-out infinite}
.ico-kooperation .r2{animation:ico-jr 2.4s ease-in-out infinite}
.ico-kooperation .spk{animation:ico-spark 2.4s ease-in-out infinite}
@keyframes ico-spark{0%,30%{transform:scale(0);opacity:0}50%{transform:scale(1.5);opacity:1}75%,100%{transform:scale(0);opacity:0}}
.ico-firma .w{opacity:.22;animation:ico-win 3.2s ease-in-out infinite}
@keyframes ico-win{0%,100%{opacity:.22}40%,60%{opacity:1}}
.ico-invest .bar{transform-origin:50% 100%;animation:ico-grow 3.8s cubic-bezier(.3,.7,.2,1) infinite}
@keyframes ico-grow{0%{transform:scaleY(.3)}30%,88%{transform:scaleY(1)}100%{transform:scaleY(.3)}}
.ico-invest .drw{stroke-dasharray:1;animation:ico-draw 3.8s cubic-bezier(.5,0,.2,1) infinite}
@keyframes ico-draw{0%,8%{stroke-dashoffset:1}45%,88%{stroke-dashoffset:0}100%{stroke-dashoffset:1}}
.ico-invest .arr{animation:ico-arr 3.8s ease infinite}
@keyframes ico-arr{0%,38%{opacity:0;transform:translate(-2px,2px)}50%,88%{opacity:1;transform:none}100%{opacity:0}}
.ico-visum .mer{animation:ico-globe 6s ease-in-out infinite}
@keyframes ico-globe{0%,100%{transform:scaleX(1)}50%{transform:scaleX(.15)}}
.ico-visum .orb{transform-box:view-box;transform-origin:16px 16px;animation:ico-spin 6s linear infinite}
.ico-visum .dash{stroke-dasharray:1.4 3.2;opacity:.55}
.ico-projekt .rk{animation:ico-hover 2.4s ease-in-out infinite}
.ico-projekt .fm{transform-origin:50% 0;animation:ico-flame .28s ease-in-out infinite alternate}
@keyframes ico-flame{to{transform:scale(.8,.6);opacity:.75}}
.ico-projekt .sp{opacity:0;animation:ico-speed 1.1s linear infinite}
@keyframes ico-speed{0%{transform:translateY(-3px);opacity:0}30%{opacity:.9}100%{transform:translateY(4px);opacity:0}}
.ico-fragen .dt{animation:ico-type 1.25s ease-in-out infinite}
@keyframes ico-type{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-2.2px);opacity:1}}
.ico-produkt .bag{animation:ico-hover 2.8s ease-in-out infinite}
.ico-produkt .tw{animation:ico-tw 2.2s ease-in-out infinite}
@keyframes ico-tw{0%,100%{transform:scale(.45) rotate(0);opacity:.35}50%{transform:scale(1.1) rotate(90deg);opacity:1}}
.ico-bestellung .ct{animation:ico-roll 3s ease-in-out infinite}
@keyframes ico-roll{0%,100%{transform:translateX(-1px)}50%{transform:translateX(1.3px)}}
.ico-bestellung .bx{animation:ico-drop 3s cubic-bezier(.5,0,.3,1.4) infinite}
@keyframes ico-drop{0%,15%{transform:translateY(-6px);opacity:0}45%,85%{transform:translateY(3px);opacity:1}100%{transform:translateY(3px);opacity:0}}
.ico-status .pk{animation:ico-hover 3s ease-in-out infinite}
.ico-status .ping{opacity:0;animation:ico-ping 2.2s ease-out infinite}
@keyframes ico-ping{0%{transform:scale(.5);opacity:.9}100%{transform:scale(2.6);opacity:0}}
.ico-reklamation .rot{transform-box:view-box;transform-origin:16px 16px;animation:ico-turn 3.6s cubic-bezier(.6,0,.4,1) infinite}
@keyframes ico-turn{0%,20%{transform:rotate(0)}80%,100%{transform:rotate(360deg)}}
.ico .d2{animation-delay:.18s}.ico .d3{animation-delay:.5s}.ico .d4{animation-delay:.36s}.ico .d5{animation-delay:1s}.ico .d6{animation-delay:1.5s}
.ico-firma .d2{animation-delay:.8s}.ico-firma .d3{animation-delay:1.6s}.ico-firma .d4{animation-delay:2.4s}.ico-firma .d5{animation-delay:.4s}.ico-firma .d6{animation-delay:2s}
@media (prefers-reduced-motion:reduce){
  .ico *,.lens.has-ico::before{animation:none!important}
  .ico-firma .w{opacity:.85}
}

/* ============ GOP Neon 2 · Higgsfield-Stil, mehrfarbig, ultra transparent ============ */
/* Konzept: Nachthimmel mit Neonlicht von oben. Jede Gruppe leuchtet in ihrer eigenen Farbe,
   die Karten sind fast durchsichtiges Glas. Ein eigener Planet trägt das Logo. */
@font-face{font-family:"Barlow Condensed";font-weight:700;font-display:swap;src:url(/assets/fonts/barlow-condensed-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+2215}
@font-face{font-family:"Plex Mono";font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC}
:root{
  --bg:#060608;--ink:#F6F7F3;--mute:rgba(246,247,243,.74);--faint:rgba(246,247,243,.5);--hair:rgba(255,255,255,.1);
  --teal:#2CF5DC;--violet:#B98CFF;--gold:#FFCB6B;--lime:#D4FF3F;--pink:#FF6BD6;--sky:#3DB8FF;
  --t1:#2CF5DC;--t2:#B98CFF;--acc:#2CF5DC;--acc2:#3DB8FF;
  --glass:rgba(255,255,255,.045);--glass-2:rgba(255,255,255,.065);--edge-hi:rgba(255,255,255,.16);
  --cond:"Barlow Condensed",var(--display);--mono:"Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --grad:linear-gradient(120deg,#9CFFF1,#2CF5DC)}
html{background:#060608}body{background:transparent}
:focus-visible{outline:2px solid var(--teal);outline-offset:3px}

/* ---------- Hintergrund: Neonlicht von oben, ruhige Farbwolken ---------- */
.grid{display:none}
.led-a{left:-40vmax;top:-62vmax;width:115vmax;height:115vmax;background:radial-gradient(closest-side,rgba(44,245,220,.34),rgba(44,245,220,.09) 45%,transparent 72%)}
.led-b{right:-58vmax;top:-34vmax;width:105vmax;height:105vmax;background:radial-gradient(closest-side,rgba(185,140,255,.30),rgba(185,140,255,.07) 50%,transparent 72%)}
.led-c{left:-34vmax;top:38vh;bottom:auto;width:80vmax;height:80vmax;background:radial-gradient(closest-side,rgba(212,255,63,.09),transparent 70%)}
.led-d{right:-46vmax;top:auto;bottom:-48vmax;width:95vmax;height:95vmax;background:radial-gradient(closest-side,rgba(255,203,107,.12),rgba(255,107,214,.06) 55%,transparent 72%)}
body::after{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.06;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* ---------- Neonlicht an der Dynamic Island / Statusleiste ---------- */
.island{position:fixed;left:0;right:0;top:0;z-index:70;pointer-events:none;height:calc(env(safe-area-inset-top,0px) + 54px);
  background:radial-gradient(60% 100% at 50% 0%,rgba(44,245,220,.40),transparent 72%),radial-gradient(36% 85% at 88% 0%,rgba(185,140,255,.36),transparent 70%),radial-gradient(34% 80% at 12% 0%,rgba(212,255,63,.22),transparent 70%)}
.island::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#2CF5DC,#D4FF3F 30%,#B98CFF 62%,#FF6BD6 80%,#2CF5DC);
  background-size:200% 100%;animation:island-flow 9s linear infinite;box-shadow:0 0 14px rgba(44,245,220,.8),0 0 30px rgba(185,140,255,.45)}
@keyframes island-flow{to{background-position:200% 0}}
.top{z-index:80;display:flex;align-items:center;gap:8px}
.lang,.snd{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 26px -14px rgba(0,0,0,.7)}
.lang-btn{color:var(--ink);font-family:var(--mono);letter-spacing:.08em}
.lang-btn .globe{color:var(--teal);filter:drop-shadow(0 0 6px rgba(44,245,220,.7))}
.snd{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;cursor:pointer;color:var(--teal);transition:transform .3s var(--spring)}
.snd svg{width:20px;height:20px;overflow:visible;filter:drop-shadow(0 0 6px rgba(44,245,220,.6))}
.snd .wave,.snd .mute{transition:opacity .25s}.snd .mute{opacity:0}
.snd.is-off .wave{opacity:0}.snd.is-off .mute{opacity:1}.snd:active{transform:scale(.9)}

/* ---------- Sternenhimmel ---------- */
.sky{position:absolute;left:0;right:0;top:0;height:min(860px,110svh);z-index:-1;pointer-events:none;overflow:hidden}
.sky .dust{position:absolute;left:0;top:0;width:100%;height:100%}
.spark{position:absolute;fill:#fff;opacity:.25;transform:scale(.5);will-change:transform,opacity;
  filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 8px rgba(170,255,242,.85));animation:twinkle var(--t,4s) ease-in-out var(--d,0s) infinite}
.spark.cross{filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 12px rgba(200,170,255,.9));animation-name:glint}
@keyframes twinkle{0%,100%{opacity:.18;transform:scale(.45) rotate(0)}50%{opacity:1;transform:scale(1) rotate(22deg)}}
@keyframes glint{0%,100%{opacity:.5;transform:scale(.82)}50%{opacity:1;transform:scale(1.06)}}
.meteor{position:absolute;top:96px;left:-22%;width:150px;height:1.6px;border-radius:2px;opacity:0;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.95));filter:drop-shadow(0 0 6px #fff);animation:meteor 12s linear 3s infinite}
.meteor.m2{top:290px;animation-duration:16s;animation-delay:9s}
@keyframes meteor{0%{opacity:0;transform:translate3d(0,0,0) rotate(-17deg)}1.5%{opacity:1}8%{opacity:0;transform:translate3d(135vw,-41vw,0) rotate(-17deg)}100%{opacity:0;transform:translate3d(135vw,-41vw,0) rotate(-17deg)}}

/* ---------- Hero ---------- */
.mark{width:176px;height:176px;margin:0 auto 14px;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;isolation:isolate;cursor:grab}
.mark::before{display:none}
.mark::after{inset:10%;z-index:-1;filter:blur(20px);background:radial-gradient(circle,rgba(44,245,220,.5),rgba(185,140,255,.26) 55%,transparent 72%)}
.mark img{width:86px;filter:drop-shadow(0 0 16px rgba(44,245,220,.7))}
.mark.has-planet img{display:none}
.planet{display:block;width:100%;height:100%;touch-action:pan-y;-webkit-user-select:none;user-select:none}
.mark .shine{position:absolute;inset:14%;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.34),rgba(255,255,255,.05) 30%,transparent 48%)}
.wordmark{filter:grayscale(1) brightness(2.5) contrast(1.15) drop-shadow(0 0 16px rgba(44,245,220,.5)) drop-shadow(0 0 36px rgba(185,140,255,.32))}
.tagline{color:var(--mute);font-size:15.5px;max-width:34ch}
.steps{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;list-style:none;margin:16px auto 0;padding:0}
.steps li{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 13px 0 6px;border-radius:999px;font:600 11.5px/1 var(--mono);letter-spacing:.02em;color:var(--ink);
  background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.steps b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;font:700 13px/1 var(--cond);color:#061413;background:var(--teal);box-shadow:0 0 12px rgba(44,245,220,.6)}
.steps li:nth-child(2) b{background:var(--violet);box-shadow:0 0 12px rgba(185,140,255,.6)}
.steps li:nth-child(3) b{background:#3BE07C;box-shadow:0 0 12px rgba(59,224,124,.6)}

/* ---------- Laufband (ohne Maske, damit Safari nicht einfriert) ---------- */
.ticker{position:relative;margin:24px calc(-1*max(16px,env(safe-area-inset-left,0px))) 26px;overflow:hidden;contain:paint;
  border-block:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}
.ticker::before,.ticker::after{content:"";position:absolute;top:0;bottom:0;width:40px;z-index:1;pointer-events:none}
.ticker::before{left:0;background:linear-gradient(90deg,#060608,rgba(6,6,8,0))}
.ticker::after{right:0;background:linear-gradient(270deg,#060608,rgba(6,6,8,0))}
.ticker-track{display:flex;width:max-content;will-change:transform;transform:translate3d(0,0,0);animation:ticker 46s linear infinite}
.ticker span{flex:none;padding:11px 0;font:700 15px/1 var(--cond);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;
  color:var(--c,var(--lime));text-shadow:0 0 12px color-mix(in srgb,var(--c,var(--lime)) 50%,transparent)}
.ticker i{flex:none;display:inline-block;align-self:center;width:4px;height:4px;margin:0 15px;border-radius:50%;background:rgba(255,255,255,.5)}
@keyframes ticker{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

/* ---------- Gruppen als fast durchsichtiges Glas ---------- */
.glass{border-radius:30px;padding:20px 14px 14px;margin:0 0 20px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.018));
  -webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);
  box-shadow:inset 0 1px 0 var(--edge-hi),0 0 0 1px color-mix(in srgb,var(--acc) 26%,rgba(255,255,255,.05)),0 28px 70px -36px color-mix(in srgb,var(--acc) 55%,rgba(0,0,0,.9))}
.glass::before{padding:1px;background:linear-gradient(160deg,color-mix(in srgb,var(--acc) 80%,transparent),transparent 30%,transparent 70%,color-mix(in srgb,var(--acc2,var(--acc)) 55%,transparent));opacity:.85}
.glass::after{opacity:0}
.aura{position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;
  background:radial-gradient(85% 55% at 0% 0%,color-mix(in srgb,var(--acc) 17%,transparent),transparent 70%),radial-gradient(60% 45% at 100% 100%,color-mix(in srgb,var(--acc2,var(--acc)) 11%,transparent),transparent 70%)}
.section-head{margin:0 4px 6px}
.section-title{font:700 28px/1 var(--cond);text-transform:uppercase;letter-spacing:.01em;color:var(--ink)}
.section-title::before{width:9px;height:9px;border-radius:50%;transform:none;background:var(--acc);box-shadow:0 0 0 4px color-mix(in srgb,var(--acc) 18%,transparent),0 0 16px var(--acc)}
.section-head::after{background:linear-gradient(90deg,color-mix(in srgb,var(--acc) 60%,transparent),transparent)}
.section-sub{margin:2px 4px 14px;font:600 11.5px/1.5 var(--mono);color:var(--mute);letter-spacing:.01em}
.section-logo{height:30px;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--acc) 60%,transparent))}
.glass.has-mascot{margin-top:62px}
.sec-mascot{position:absolute;top:-62px;inset-inline-end:8px;width:96px;height:auto;z-index:2;pointer-events:none;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.6)) drop-shadow(0 0 20px rgba(44,245,220,.3));animation:float 5.5s ease-in-out infinite}

/* Leistungs-Chips (Digital) */
.svc{display:flex;flex-wrap:wrap;gap:8px;margin:0 2px 14px}
.svc-chip{border:0;cursor:pointer;min-height:40px;padding:0 15px;border-radius:999px;color:var(--ink);font:700 14.5px/1 var(--cond);letter-spacing:.05em;text-transform:uppercase;
  background:color-mix(in srgb,var(--acc) 11%,rgba(255,255,255,.03));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acc) 42%,transparent);
  transition:transform .3s var(--spring),box-shadow .25s,background .25s;-webkit-tap-highlight-color:transparent}
.svc-chip:nth-child(even){--acc:var(--acc2)}
.svc-chip:active{transform:scale(.94);background:color-mix(in srgb,var(--acc) 26%,transparent)}
@media (hover:hover){.svc-chip:hover{background:color-mix(in srgb,var(--acc) 22%,transparent);box-shadow:inset 0 0 0 1px var(--acc),0 0 18px -4px var(--acc)}}

/* Zeilen und Kacheln: transparentes Glas */
.tile,.row{color:var(--ink);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 0 0 1px rgba(255,255,255,.06),0 12px 26px -20px rgba(0,0,0,.9);transition:transform .45s var(--spring),box-shadow .3s var(--ease),background .3s}
.tile::before,.row::before{background:radial-gradient(180px circle at var(--x,50%) var(--y,0%),color-mix(in srgb,var(--acc) 24%,transparent),color-mix(in srgb,var(--acc) 5%,transparent) 45%,transparent 70%)}
@media (hover:hover){.tile:hover,.row:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 0 1px color-mix(in srgb,var(--acc) 60%,transparent),0 0 30px -8px color-mix(in srgb,var(--acc) 65%,transparent)}
  .row:hover .chev,.tile:hover .tile-arrow{color:var(--acc)}}
.tile:active,.row:active{transform:scale(.97);box-shadow:0 0 0 1px color-mix(in srgb,var(--acc) 75%,transparent),0 0 26px -6px color-mix(in srgb,var(--acc) 65%,transparent)}
.tile-label,.row-label{font:700 20px/1.04 var(--cond);text-transform:uppercase;letter-spacing:.01em}
.tile-label{font-size:21px}
.row-sub{font:600 11px/1.45 var(--mono);color:var(--faint)}
.chev,.tile-arrow{color:rgba(246,247,243,.34)}
/* Icon-Kacheln in Gruppenfarbe */
.lens{background:linear-gradient(150deg,color-mix(in srgb,var(--acc) 50%,#fff),var(--acc) 52%,var(--acc2,var(--acc)));border-radius:14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75),inset 0 -6px 12px rgba(0,0,0,.12),0 0 24px -6px color-mix(in srgb,var(--acc) 80%,transparent)}
.lens.has-ico::before{display:none}
.ico{filter:none}.ico .fl,.ico .ln,.ico .ac{stroke:#07080A}.ico .af{fill:#07080A}.ico .s1,.ico .s2{stop-color:#07080A;stop-opacity:.14}
.ico-buch .pg{fill:rgba(7,8,10,.18);stroke:#07080A}
.ico-passport .stamp{transform-box:fill-box;transform-origin:center;animation:ico-stamp 3.8s cubic-bezier(.3,1.5,.5,1) infinite}
@keyframes ico-stamp{0%,38%{opacity:0;transform:scale(1.9) rotate(-24deg)}50%,86%{opacity:1;transform:scale(1) rotate(-8deg)}100%{opacity:0;transform:scale(1) rotate(-8deg)}}
.ico-promo .tag{transform-box:view-box;transform-origin:8px 8px;animation:ico-tag 2.8s ease-in-out infinite}
@keyframes ico-tag{0%,100%{transform:rotate(0)}50%{transform:rotate(-9deg)}}
.ico-promo .tw{animation:ico-tw 2.2s ease-in-out infinite}
.lens.has-logo{background:#0a0806;box-shadow:0 0 0 1px rgba(255,203,107,.7),0 0 26px -4px rgba(255,203,107,.65)}

/* GOPSHOP: Produktanfrage groß, Rest darunter */
.tiles.has-featured li.is-featured{grid-column:1/-1}
.tiles.has-featured li:last-child:nth-child(even){grid-column:1/-1}
.tiles.has-featured li:last-child:nth-child(odd):not(.is-featured){grid-column:auto}
.is-featured .tile{flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;min-height:126px;padding:18px 44px 18px 18px;
  background:radial-gradient(120% 150% at 0% 0%,color-mix(in srgb,var(--acc) 26%,transparent),transparent 62%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 0 1px color-mix(in srgb,var(--acc) 55%,transparent),0 0 36px -10px color-mix(in srgb,var(--acc) 70%,transparent)}
.is-featured .lens{width:60px;height:60px;border-radius:18px}
.is-featured .ico{width:42px;height:42px}
.is-featured .tile-text{gap:6px}
.is-featured .tile-label{font-size:27px}
.is-featured .row-sub{font-size:11.5px;color:var(--mute)}

/* Aufklappbarer Bereich */
.sec-top{cursor:pointer;-webkit-tap-highlight-color:transparent}
.sec-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0 4px;padding:0 14px 0 18px;border:0;border-radius:999px;cursor:pointer;
  font:700 15px/1 var(--cond);letter-spacing:.08em;text-transform:uppercase;color:#05110F;background:linear-gradient(120deg,color-mix(in srgb,var(--acc) 55%,#fff),var(--acc));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 0 24px -6px var(--acc);transition:transform .3s var(--spring)}
.sec-toggle:active{transform:scale(.95)}
.sec-chev{width:16px;height:16px;transform:rotate(90deg);transition:transform .45s var(--spring)}
.is-open .sec-chev{transform:rotate(-90deg)}
.sec-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s var(--ease)}
.is-open .sec-panel{grid-template-rows:1fr}
.sec-panel-in{min-height:0;overflow:hidden}
.sec-panel .tiles{margin-top:14px;padding:3px}
.sec-panel .tile{opacity:0;transform:translateY(10px) scale(.98);transition:opacity .4s var(--ease),transform .5s var(--spring)}
.is-open .sec-panel .tile{opacity:1;transform:none}
.is-open .sec-panel li:nth-child(2) .tile{transition-delay:.05s}.is-open .sec-panel li:nth-child(3) .tile{transition-delay:.1s}.is-open .sec-panel li:nth-child(4) .tile{transition-delay:.15s}

/* Illustrationen: Skyline (X Property), Reisepass (Visum) */
.row.has-art{overflow:hidden}
.row-art{position:absolute;top:0;bottom:0;right:0;width:46%;z-index:0;pointer-events:none;opacity:.78}
.row-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,16,20,.95) 0%,rgba(16,16,20,.35) 40%,rgba(16,16,20,0) 75%)}
.art{position:absolute;right:30px;bottom:0;height:100%;width:auto;max-width:100%}
.row.has-art .row-text{max-width:60%}
.row.has-art>.lens,.row.has-art>.row-text,.row.has-art>.chev{position:relative;z-index:1}
.art-skyline-row{box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 0 1px rgba(255,203,107,.38),0 0 28px -12px rgba(255,203,107,.6)}
.art-skyline-row .row-label{color:#FFE2A0;text-shadow:0 0 14px rgba(255,203,107,.35)}
.art-skyline .bld{fill:rgba(255,203,107,.07);stroke:rgba(255,203,107,.62);stroke-width:.7}
.art-skyline .win{fill:rgba(255,220,150,.34)}
.art-skyline .win.on{fill:#FFE2A0;animation:win 4.5s ease-in-out infinite}
.art-skyline .win.o2{animation-delay:2.2s}
.art-skyline .spire{stroke:#FFCB6B;stroke-width:1.1;filter:drop-shadow(0 0 3px #FFCB6B)}
@keyframes win{0%,100%{opacity:.35}50%{opacity:1}}
.art-passport .pp{fill:rgba(255,203,107,.06);stroke:rgba(255,203,107,.65);stroke-width:1}
.art-passport .pp-em{fill:none;stroke:rgba(255,220,150,.8);stroke-width:1}
.art-passport .pp-line{fill:rgba(255,220,150,.5)}
.art-passport .stamp{fill:none;stroke:rgba(44,245,220,.6);stroke-width:1.2;stroke-dasharray:3 2}

/* ---------- Formular ---------- */
.sheet::backdrop{background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.sheet-inner{background:linear-gradient(180deg,rgba(24,25,30,.88),rgba(12,13,16,.96) 42%);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);
  box-shadow:inset 0 1px 0 color-mix(in srgb,var(--acc) 55%,transparent),0 0 0 1px rgba(255,255,255,.07),0 -30px 80px -30px color-mix(in srgb,var(--acc) 40%,transparent)}
.sheet-inner::before{left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--acc),transparent)}
.sheet-title{font:700 27px/1 var(--cond);text-transform:uppercase;letter-spacing:.01em}
.x{background:rgba(255,255,255,.09);width:44px;height:44px}
.note{background:color-mix(in srgb,var(--acc) 9%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acc) 32%,transparent)}
.field-label{font-family:var(--mono);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--mute)}
.field-label em{text-transform:none;letter-spacing:0}
.input{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.11);box-shadow:none}
.input:focus{border-color:color-mix(in srgb,var(--acc) 75%,transparent);background:rgba(255,255,255,.08);box-shadow:0 0 0 4px color-mix(in srgb,var(--acc) 16%,transparent)}
.chip span{min-height:44px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.chip input:checked+span{color:#07080A;background:linear-gradient(120deg,color-mix(in srgb,var(--acc) 55%,#fff),var(--acc));box-shadow:0 0 20px -4px color-mix(in srgb,var(--acc) 75%,transparent)}
.chip-custom span{border:1px dashed rgba(255,255,255,.28)}
.wa-preview{margin:16px 0 4px;border-radius:16px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.wa-preview summary{cursor:pointer;list-style:none;padding:13px 16px;font:600 11.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mute)}
.wa-preview summary::-webkit-details-marker{display:none}
.wa-preview summary::after{content:"▾";float:right;transition:transform .3s}
.wa-preview[open] summary::after{transform:rotate(180deg)}
.wa-bubble{margin:0 12px 12px auto;max-width:88%;padding:10px 12px 12px;border-radius:14px 14px 4px 14px;white-space:pre-wrap;word-break:break-word;
  font:500 13.5px/1.45 var(--text);color:#E9FFF7;background:linear-gradient(180deg,#0B5D4B,#074A3C);box-shadow:0 8px 20px -12px rgba(0,0,0,.8)}
.cta{border-radius:999px;min-height:60px;font:700 20px/1 var(--cond);letter-spacing:.04em;text-transform:uppercase;color:#07080A;
  background:linear-gradient(120deg,color-mix(in srgb,var(--acc) 50%,#fff),var(--acc) 55%,var(--acc2,var(--acc)));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 0 0 1px color-mix(in srgb,var(--acc) 70%,transparent),0 14px 34px -12px color-mix(in srgb,var(--acc) 75%,transparent)}
.cta::after{animation:cta-shine 4.5s ease-in-out 1.2s infinite}
@keyframes cta-shine{0%,70%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
.cta-ico{filter:none}
.sheet-actions{background:linear-gradient(180deg,rgba(12,13,16,0),rgba(12,13,16,.95) 28%,#0C0D10)}
.quick{color:var(--mute)}
/* Sprachwahl */
.lang-opt{background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)}
.lang-opt[aria-pressed="true"]{background:color-mix(in srgb,var(--teal) 13%,transparent);box-shadow:inset 0 0 0 1.5px var(--teal),0 0 20px -8px var(--teal)}
.lang-opt[aria-pressed="true"] .lang-code{color:var(--teal)}
.langs.closing{animation:down .26s cubic-bezier(.4,0,1,1) forwards}
.langs.closing::backdrop{animation:fade .26s reverse forwards}

/* ---------- Fuß ---------- */
.privacy-note{font-family:var(--mono);font-size:11.5px;color:var(--faint)}
.disclaimer{margin:10px auto 0;max-width:42ch;text-align:center;font:600 10.5px/1.55 var(--mono);color:rgba(246,247,243,.4)}
.foot{font-family:var(--mono);font-size:11.5px;letter-spacing:.02em}

/* ---------- Auftritt ---------- */
@keyframes rise{from{opacity:0;transform:translateY(16px)}}
.ready .mark{animation:planet-in 1.2s var(--spring) both}
@keyframes planet-in{from{opacity:0;transform:scale(.35) rotate(-30deg)}}
.ready .ticker{animation:rise .8s var(--ease) .2s both}
.ready .steps{animation:rise .7s var(--ease) .16s both}
@media (prefers-reduced-motion:reduce){
  .ticker-track,.spark,.meteor,.island::before,.sec-mascot,.art-skyline .win.on{animation:none!important}
  .spark{opacity:.8;transform:none}
  .sec-panel,.sec-panel .tile{transition:none}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass,.lang,.snd,.steps li{background-color:rgba(16,17,20,.92)}.sheet-inner{background:#0C0D10}}
@media (max-width:370px){.steps li{font-size:10.5px}.is-featured .tile-label{font-size:23px}.mark{width:156px;height:156px}}

/* ---------- Fortschritt im Formular (Ring + Punkte) ---------- */
.sheet-head{align-items:center}
.sheet-badge{position:relative;flex:none;display:grid;place-items:center;width:60px;height:60px}
.sheet-badge .lens{width:46px;height:46px;border-radius:50%}
.sheet-badge .lens .ico{width:30px;height:30px}
.ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible;pointer-events:none}
.ring circle{fill:none;stroke-width:3}
.ring-bg{stroke:rgba(255,255,255,.1)}
.ring-fg{stroke:var(--acc);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--p,0) * 100);
  filter:drop-shadow(0 0 4px color-mix(in srgb,var(--acc) 70%,transparent));transition:stroke-dashoffset .7s cubic-bezier(.22,1,.36,1)}
.ring-check{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;
  background:var(--acc);box-shadow:0 0 0 3px #0C0D10,0 0 16px -2px var(--acc);transform:scale(0);transition:transform .45s var(--spring)}
.ring-check svg{width:13px;height:13px;fill:none;stroke:#07080A;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.is-full .ring-check{transform:scale(1)}
.sheet-badge.pop{animation:badge-pop .7s var(--spring)}
@keyframes badge-pop{30%{transform:scale(1.14)}60%{transform:scale(.97)}}
.sheet-badge.pop::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--acc);opacity:0;animation:badge-wave .8s ease-out}
@keyframes badge-wave{0%{opacity:.8;transform:scale(.8)}100%{opacity:0;transform:scale(1.5)}}
.sheet-titles{flex:1;min-width:0;display:grid;gap:7px}
.meter{display:flex;align-items:center;gap:10px;margin:0}
.meter-dots{display:flex;gap:5px}
.meter-dots i{width:18px;height:4px;border-radius:4px;background:rgba(255,255,255,.14);transition:background .35s,box-shadow .35s,transform .45s var(--spring)}
.meter-dots i.on{background:var(--acc);box-shadow:0 0 10px -1px color-mix(in srgb,var(--acc) 80%,transparent);transform:scaleY(1.25)}
.meter-pct{font:600 11.5px/1 var(--mono);letter-spacing:.04em;color:var(--acc);font-variant-numeric:tabular-nums}
.meter-text{margin:-6px 0 14px;font-size:13.5px;line-height:1.45;color:var(--mute);min-height:1.45em}
.is-full .meter-text{color:var(--ink)}
/* Häkchen an beantworteten Fragen */
.field-label>span:first-child{display:inline-flex;align-items:center;gap:0}
.field-label>span:first-child::before{content:"";flex:none;width:0;height:15px;border-radius:50%;margin-right:0;
  background:var(--acc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4l2.7 2.7L12 5.6' fill='none' stroke='%2307080A' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat;
  transform:scale(0);transition:width .3s var(--ease),margin .3s var(--ease),transform .4s var(--spring)}
.field.is-done .field-label>span:first-child::before{width:15px;margin-right:7px;transform:scale(1)}
/* Auswahl: kleine Animation */
.chip input:checked+span{animation:chip-pop .42s var(--spring)}
@keyframes chip-pop{0%{transform:scale(.94)}55%{transform:scale(1.04)}100%{transform:scale(1)}}
.chip span{transition:background .25s,box-shadow .25s,color .2s,transform .3s var(--spring)}

/* ---------- Marken-Chips: Emblem + Rahmen in Markenfarbe ---------- */
.chip-br{--br:#8a8f98;--br2:var(--br);--brt:#fff}
.chip-br span{gap:9px;padding-left:9px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--br) 70%,transparent);
  background:linear-gradient(120deg,color-mix(in srgb,var(--br) 16%,transparent),color-mix(in srgb,var(--br2) 8%,transparent))}
.chip-ico{flex:none;width:24px;height:24px;border-radius:7px;box-shadow:0 2px 8px -2px rgba(0,0,0,.5)}
.chip-br input:checked+span{color:var(--brt);background:linear-gradient(120deg,var(--br),var(--br2));
  box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35),0 8px 22px -8px var(--br)}
.br-paypal{--br:#0079C1;--br2:#003087}
.br-bank{--br:#3D5AFE;--br2:#1A237E}
.br-crypto{--br:#F7931A;--br2:#E2761B}
.br-whatsapp{--br:#25D366;--br2:#128C7E}
.br-instagram{--br:#E1306C;--br2:#833AB4}
.br-instagram input:checked+span{background:linear-gradient(120deg,#F58529,#DD2A7B 45%,#8134AF 75%,#515BD4)}
.br-tiktok{--br:#FE2C55;--br2:#25F4EE}
.br-tiktok input:checked+span{background:#010101;box-shadow:inset 0 0 0 1.5px #25F4EE,-3px 0 0 -1px #FE2C55,3px 0 0 -1px #25F4EE}
.br-shop{--br:#2CF5DC;--br2:#0FB5A4;--brt:#04201C}
.br-flag{--br:rgba(255,255,255,.55)}
.br-flag .chip-ico{width:24px;height:24px;border-radius:0;box-shadow:none}
.br-flag input:checked+span{color:#07080A;background:linear-gradient(120deg,color-mix(in srgb,var(--acc) 55%,#fff),var(--acc));box-shadow:0 0 20px -4px color-mix(in srgb,var(--acc) 75%,transparent)}
@media (prefers-reduced-motion:reduce){.ring-fg,.ring-check,.meter-dots i,.field-label>span:first-child::before{transition:none}.sheet-badge.pop,.sheet-badge.pop::after,.chip input:checked+span{animation:none}}
.send-hint{margin:9px 0 0;text-align:center;font:500 12.5px/1.4 var(--text);color:var(--mute)}
.input::placeholder{color:var(--faint);opacity:1}

/* ---------- Feinschliff aus der Design-Prüfung (gilt für jedes Design) ---------- */
/* Skyline/Pass: weich auslaufen statt harter Kante, nichts liegt über dem Text, Pfeil außen */
.row-art::after{content:none}
.row-art{width:52%;opacity:.55;-webkit-mask-image:linear-gradient(90deg,transparent,#000 65%);mask-image:linear-gradient(90deg,transparent,#000 65%)}
.art{right:8px}
.row.has-art .chev{margin-inline-start:auto}
.art-passport .stamp{stroke:rgba(255,203,107,.55)}
[dir="rtl"] .row-art{right:auto;left:0;transform:scaleX(-1)}
.tile-label,.row-label{-webkit-hyphens:manual;hyphens:manual}
/* Tipp-Flächen mindestens 44 px */
.svc-chip{min-height:44px}
.foot a{display:inline-flex;align-items:center;min-height:44px;padding:0 8px}
.wa-preview summary{padding:16px}
.quick{padding:12px 10px}
/* Lesbarkeit */
.row-sub{color:rgba(246,247,243,.66)}
.disclaimer{color:rgba(246,247,243,.58)}
.chev,.tile-arrow{color:rgba(246,247,243,.55)}
.input{border-color:rgba(255,255,255,.2)}
.field.invalid .input:focus{border-color:#FF7A85;box-shadow:0 0 0 4px rgba(255,122,133,.18)}
/* Schriften ohne Sperrung für Sprachen mit eigener Schrift */
html:is(:lang(ar),:lang(hi),:lang(th),:lang(zh),:lang(ja),:lang(ko)){--mono:var(--text)}
html:is(:lang(ar),:lang(hi),:lang(th),:lang(zh),:lang(ja),:lang(ko)) :is(.steps li,.section-sub,.row-sub,.field-label,.wa-preview summary,.privacy-note,.disclaimer,.foot,.meter-pct){letter-spacing:0;text-transform:none}


/* ============ GOP Weiß (Design D): hell, Original-Logo, GOP SHOP als Neon-Insel ============ */
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-tight-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-tight-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-tight-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-tight-vietnamese-400-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-tight-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-tight-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-tight-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-tight-vietnamese-600-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/inter-tight-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/inter-tight-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/inter-tight-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/inter-tight-vietnamese-700-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:"Barlow Condensed";font-weight:700;font-display:swap;src:url(/assets/fonts/barlow-condensed-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Barlow Condensed";font-weight:700;font-display:swap;src:url(/assets/fonts/barlow-condensed-vietnamese-700-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
:root{color-scheme:light;--ink:#0B0B0C;--mute:rgba(11,11,12,.64);--faint:rgba(11,11,12,.47);--hair:rgba(11,11,12,.1)}
html,body{background:#F4F4F7!important}body{color:#0B0B0C}body::after{opacity:0!important}
.meteor{display:none!important}.sky .dust{display:none}
.spark{fill:#7CF2E3;opacity:.9;filter:drop-shadow(0 0 5px rgba(124,242,227,.9))!important}
.bg .led{display:none}.bg .led-a{display:block;left:-40vmax;top:-70vmax;width:120vmax;height:120vmax;background:radial-gradient(closest-side,rgba(44,245,220,.22),transparent 72%)}.bg .led-b{display:block;right:-55vmax;top:-45vmax;width:110vmax;height:110vmax;background:radial-gradient(closest-side,rgba(185,140,255,.18),transparent 72%)}
.island{background:radial-gradient(60% 100% at 50% 0%,rgba(44,245,220,.45),transparent 72%),radial-gradient(36% 85% at 88% 0%,rgba(185,140,255,.36),transparent 70%)}.island::before{opacity:1}
.lang,.snd{background:rgba(255,255,255,.8)!important;border:1px solid rgba(11,11,12,.1)!important;box-shadow:0 8px 20px -12px rgba(0,0,0,.25)!important}
.lang-btn,.lang-btn .globe,.snd,.snd svg{color:#0B0B0C!important;filter:none!important}
.mark::after{background:radial-gradient(circle,rgba(44,245,220,.42),rgba(185,140,255,.2) 55%,transparent 72%)!important;filter:blur(24px)}
.wordmark{filter:drop-shadow(0 6px 14px rgba(15,160,145,.28))!important}
.tagline{color:rgba(11,11,12,.66)!important}
.steps li{background:#fff!important;box-shadow:0 0 0 1px rgba(11,11,12,.08),0 6px 14px -10px rgba(0,0,0,.25)!important;color:#0B0B0C!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.ticker{background:rgba(255,255,255,.65)!important;border-color:rgba(11,11,12,.08)!important}
.ticker::before{background:linear-gradient(90deg,#F4F4F7,transparent)!important}.ticker::after{background:linear-gradient(270deg,#F4F4F7,transparent)!important}
.ticker span{color:color-mix(in srgb,var(--c,#0B0B0C) 52%,#0B0B0C)!important;text-shadow:none!important}.ticker i{background:rgba(11,11,12,.3)!important}
#sections>.glass:not([data-sec="shop"]){background:#FFFFFF!important;box-shadow:0 1px 2px rgba(0,0,0,.04),0 10px 30px -18px rgba(0,0,0,.18)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
#sections>.glass:not([data-sec="shop"])::before{display:none!important}#sections>.glass:not([data-sec="shop"]) .aura{opacity:0}
#sections>.glass:not([data-sec="shop"]) .section-title{color:#0B0B0C!important;font:700 23px/1.15 "Inter Tight",sans-serif!important;letter-spacing:-.015em!important;text-transform:none!important}
#sections>.glass:not([data-sec="shop"]) .section-title::before{box-shadow:0 0 0 4px color-mix(in srgb,var(--acc) 22%,transparent),0 0 12px var(--acc)!important}
#sections>.glass:not([data-sec="shop"]) .section-head::after{background:linear-gradient(90deg,color-mix(in srgb,var(--acc) 70%,transparent),transparent)!important}
#sections>.glass:not([data-sec="shop"]) .section-sub{color:rgba(11,11,12,.62)!important;font:400 14px/1.45 "Inter Tight",sans-serif!important;letter-spacing:0!important}
#sections>.glass:not([data-sec="shop"]) .section-logo{filter:none!important}
#sections>.glass:not([data-sec="shop"]) .row,#sections>.glass:not([data-sec="shop"]) .tile{background:#F5F5F7!important;box-shadow:none!important;color:#0B0B0C!important}
#sections>.glass:not([data-sec="shop"]) .row::before,#sections>.glass:not([data-sec="shop"]) .tile::before{opacity:.5}
#sections>.glass:not([data-sec="shop"]) .row-label,#sections>.glass:not([data-sec="shop"]) .tile-label{color:#0B0B0C!important;font:600 16px/1.25 "Inter Tight",sans-serif!important;text-transform:none!important;letter-spacing:-.01em!important}
#sections>.glass:not([data-sec="shop"]) .row-sub{color:rgba(11,11,12,.55)!important;font:400 12.5px/1.4 "Inter Tight",sans-serif!important}
#sections>.glass:not([data-sec="shop"]) .chev{color:rgba(11,11,12,.38)!important}
#sections>.glass:not([data-sec="shop"]) .svc-chip{background:color-mix(in srgb,var(--acc) 14%,#fff)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acc) 55%,transparent)!important;color:color-mix(in srgb,var(--acc) 28%,#0B0B0C)!important;font:500 13px/1 "Inter Tight",sans-serif!important;letter-spacing:0!important;text-transform:none!important}
#sections>.glass:not([data-sec="shop"]) .art-skyline-row{box-shadow:none,inset 0 0 0 1px rgba(160,112,24,.35)!important}
#sections>.glass:not([data-sec="shop"]) .art-skyline-row .row-label{color:#7A5200!important;text-shadow:none!important}
#sections>.glass:not([data-sec="shop"]) .art-skyline .bld{fill:rgba(160,112,24,.05);stroke:rgba(160,112,24,.55)}#sections>.glass:not([data-sec="shop"]) .art-skyline .win{fill:rgba(160,112,24,.3)}#sections>.glass:not([data-sec="shop"]) .art-skyline .win.on{fill:#C48A16}#sections>.glass:not([data-sec="shop"]) .art-skyline .spire{stroke:#A07018;filter:none}
#sections>.glass:not([data-sec="shop"]) .art-passport .pp{fill:rgba(160,112,24,.05);stroke:rgba(160,112,24,.6)}#sections>.glass:not([data-sec="shop"]) .art-passport .pp-em{stroke:rgba(160,112,24,.7)}#sections>.glass:not([data-sec="shop"]) .art-passport .pp-line{fill:rgba(160,112,24,.45)}
#sections>.glass:not([data-sec="shop"]) .lens.has-logo{background:#0a0806}
/* GOP SHOP: Neon-Insel wie Nr. 5 */
.glass[data-sec="shop"]{--ink:#F6F7F3;--mute:rgba(246,247,243,.74);--faint:rgba(246,247,243,.52);color:#F6F7F3;
 background:radial-gradient(120% 80% at 0% 0%,rgba(44,245,220,.26),transparent 60%),radial-gradient(90% 70% at 100% 100%,rgba(61,184,255,.2),transparent 60%),#06070A!important;
 box-shadow:0 0 0 1px rgba(44,245,220,.6),0 0 46px -8px rgba(44,245,220,.6),0 30px 60px -30px rgba(7,8,11,.55)!important}
/* Fuß */
.privacy-note,.disclaimer,.foot,.foot a{color:rgba(11,11,12,.55)!important}
/* Formular hell (außer GOP SHOP) */
.sheet::backdrop{background:rgba(10,10,12,.32)!important}
.sheet:not([data-sec="shop"]){--ink:#0B0B0C;--mute:rgba(11,11,12,.64);--faint:rgba(11,11,12,.47);color:#0B0B0C}
.sheet:not([data-sec="shop"]) .sheet-inner{background:#FFFFFF!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 -24px 60px -24px rgba(0,0,0,.3),inset 0 1px 0 color-mix(in srgb,var(--acc) 60%,transparent)!important}
.sheet:not([data-sec="shop"]) .sheet-title{color:#0B0B0C;font:700 22px/1.15 "Inter Tight",sans-serif!important;letter-spacing:-.015em!important;text-transform:none!important}
.sheet:not([data-sec="shop"]) .x{background:rgba(11,11,12,.06)!important;color:#0B0B0C!important}
.sheet:not([data-sec="shop"]) .grab{background:rgba(11,11,12,.18)!important}
.sheet:not([data-sec="shop"]) .field-label{color:rgba(11,11,12,.62)!important}
.sheet:not([data-sec="shop"]) .input{background:#F3F4F6!important;border-color:rgba(11,11,12,.12)!important;color:#0B0B0C!important}
.sheet:not([data-sec="shop"]) .chip span{background:#F3F4F6;box-shadow:inset 0 0 0 1px rgba(11,11,12,.08);color:#0B0B0C}
.sheet:not([data-sec="shop"]) .chip input:checked+span{color:#07080A;box-shadow:0 6px 16px -8px color-mix(in srgb,var(--acc) 90%,transparent)}
.sheet:not([data-sec="shop"]) .chip-br input:checked+span{color:#fff}
.sheet:not([data-sec="shop"]) .chip-custom span{border-color:rgba(11,11,12,.25)}
.sheet:not([data-sec="shop"]) .wa-preview{background:#F3F4F6!important;box-shadow:none!important}
.sheet:not([data-sec="shop"]) .sheet-actions{background:linear-gradient(180deg,rgba(255,255,255,0),#fff 28%)!important}
.sheet:not([data-sec="shop"]) .ring-bg{stroke:rgba(11,11,12,.1)}.sheet:not([data-sec="shop"]) .meter-dots i{background:rgba(11,11,12,.12)}.sheet:not([data-sec="shop"]) .meter-dots i.on{background:var(--acc)}
.sheet:not([data-sec="shop"]) .ring-check{box-shadow:0 0 0 3px #fff}
.sheet:not([data-sec="shop"]) .meter-pct{color:color-mix(in srgb,var(--acc) 45%,#0B0B0C)}
.sheet:not([data-sec="shop"]) .note{color:#0B0B0C}
.sheet:not([data-sec="shop"]) .quick{color:rgba(11,11,12,.6)!important;text-decoration-color:rgba(11,11,12,.25)}
.sheet:not([data-sec="shop"]) .send-hint{color:rgba(11,11,12,.55)}
#sheet[data-sec="shop"]{--ink:#F6F7F3;--mute:rgba(246,247,243,.74);--faint:rgba(246,247,243,.5);color:#F6F7F3}
.steps li,.steps b{font-family:"Inter Tight",sans-serif!important}.tagline{font-family:"Inter Tight",sans-serif}

/* Schriften: Inter Tight für alles, Barlow nur für den GOP-SHOP-Neon-Look */
:root{--text:"Inter Tight","Noto Sans Thai","Noto Sans Arabic","Noto Sans Devanagari",var(--cjk),system-ui,-apple-system,sans-serif;--display:var(--text);--mono:var(--text);
  --acc-ink:#0B7F74;--card:#FFFFFF;--soft:#F5F5F7}
body{font-family:var(--text)}
/* Leistung: unsichtbare Effekte aus */
body::after{content:none!important}
.led{animation:none!important}
.bg{position:absolute;inset:0 0 auto 0;height:1000px;overflow:hidden}
#sections>.glass,.steps li,.ticker{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
/* Dynamic Island: Neonlicht in der Farbe der Gruppe im Blick */
@property --glow{syntax:"<color>";inherits:true;initial-value:#2CF5DC}
html{--glow:#2CF5DC;transition:--glow .9s ease}
.island{height:calc(env(safe-area-inset-top,0px) + 48px);background:radial-gradient(70px 32px at 50% calc(env(safe-area-inset-top,0px)*.5),color-mix(in srgb,var(--glow) 60%,transparent),transparent),radial-gradient(60% 100% at 50% 0%,color-mix(in srgb,var(--glow) 42%,transparent),transparent 72%),radial-gradient(36% 85% at 88% 0%,rgba(185,140,255,.28),transparent 70%)!important}
.island::before{animation:none!important;background:linear-gradient(90deg,transparent,var(--glow) 25%,#fff 50%,var(--glow) 75%,transparent)!important;box-shadow:0 0 14px var(--glow)!important}
/* Hero kompakter, damit die Schnellwahl sofort sichtbar ist */
.mark{width:150px;height:150px;margin:0 auto 6px}
.wordmark{width:min(64vw,250px);height:auto}
.tagline{font:400 15px/1.5 var(--text);max-width:32ch;margin-top:14px}
/* Schnellwahl */
.qgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:20px auto 0;max-width:420px}
.q{display:grid;justify-items:center;align-content:start;gap:8px;min-height:90px;padding:12px 3px 10px;border:0;border-radius:20px;cursor:pointer;color:#0B0B0C;
  background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04),0 10px 24px -16px rgba(0,0,0,.24),inset 0 0 0 1px rgba(11,11,12,.04);
  font:600 12.5px/1.15 var(--text);letter-spacing:-.005em;-webkit-tap-highlight-color:transparent;transition:transform .35s var(--spring),box-shadow .3s}
.q .lens{width:44px;height:44px;border-radius:14px}
.q .lens img,.q .ico{width:28px;height:28px}
.q .lens.has-logo .lens-logo{width:100%!important;height:100%!important}
.q-label{max-width:100%;text-align:center;overflow-wrap:anywhere}
.q:active{transform:scale(.94)}
@media (hover:hover){.q:hover{transform:translateY(-2px);box-shadow:0 1px 2px rgba(0,0,0,.04),0 16px 30px -16px rgba(0,0,0,.3),inset 0 0 0 1px color-mix(in srgb,var(--acc) 40%,transparent)}}
.q[data-sec="shop"]{color:#F6F7F3;background:radial-gradient(120% 100% at 0% 0%,rgba(44,245,220,.32),transparent 60%),#07080B;
  box-shadow:0 0 0 1px rgba(44,245,220,.6),0 0 22px -6px rgba(44,245,220,.75)}
.ready .qgrid{animation:rise .7s var(--ease) .14s both}
/* Schritte: ruhige Textzeile statt Knöpfe */
.steps{gap:6px 16px;margin-top:16px}
.steps li{min-height:0!important;padding:0!important;background:none!important;box-shadow:none!important;font:600 12.5px/1.3 var(--text)!important;letter-spacing:0!important;color:rgba(11,11,12,.6)!important}
.steps b{width:20px!important;height:20px!important;font:700 11px/1 var(--text)!important;color:#fff!important;box-shadow:none!important}
.steps li:nth-child(1) b{background:#0FB5A4!important}.steps li:nth-child(2) b{background:#8B5CF6!important}.steps li:nth-child(3) b{background:#22B45C!important}
/* GOP SHOP: Schrift & Texte in der Neon-Insel */
.glass[data-sec="shop"],.glass[data-sec="shop"] *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.glass[data-sec="shop"] .section-sub,.glass[data-sec="shop"] .row-sub{font-family:var(--text)!important;letter-spacing:0!important}
.glass[data-sec="shop"] .sec-panel-in{padding:6px;margin:-6px}
/* Formular: Labels in Inter Tight */
.field-label{font:600 12px/1.2 var(--text)!important;letter-spacing:.06em!important}
.wa-preview summary,.meter-pct{font-family:var(--text)!important}
.cta{font-family:var(--cond)}
/* Sprachwahl hell */
.lang-opt{background:#F5F5F7!important;box-shadow:inset 0 0 0 1px rgba(11,11,12,.06)!important;color:#0B0B0C}
.lang-opt[aria-pressed="true"]{background:color-mix(in srgb,#2CF5DC 16%,#fff)!important;box-shadow:inset 0 0 0 1.5px #0FB5A4!important}
.lang-opt[aria-pressed="true"] .lang-code{color:#0B7F74!important}
/* Ohne Glas-Unterstützung: trotzdem hell */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  #sections>.glass:not([data-sec="shop"]),.lang,.snd,.steps li{background-color:#fff!important}
  .sheet:not([data-sec="shop"]) .sheet-inner{background:#fff!important}
}
@media (prefers-contrast:more){:root{--mute:#2B2B2E;--faint:#3A3A3E}}
@media (max-width:370px){.qgrid{gap:7px}.q{min-height:84px;font-size:11.5px}.q .lens{width:40px;height:40px}.mark{width:132px;height:132px}}
@media (min-width:600px){.qgrid{gap:12px}}
/* Helle Formulare: Auswahl deutlich, Marken-Chips mit Markenrahmen */
.sheet:not([data-sec="shop"]) .chip input:checked+span{background:linear-gradient(120deg,color-mix(in srgb,var(--acc) 55%,#fff),var(--acc));color:#07080A;box-shadow:0 8px 18px -10px color-mix(in srgb,var(--acc) 90%,transparent)}
.sheet:not([data-sec="shop"]) .chip-br span{background:#fff;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--br) 60%,transparent)}
.sheet:not([data-sec="shop"]) .chip-br input:checked+span{background:linear-gradient(120deg,var(--br),var(--br2));color:var(--brt);box-shadow:0 8px 20px -10px var(--br)}
.sheet:not([data-sec="shop"]) .br-instagram input:checked+span{background:linear-gradient(120deg,#F58529,#DD2A7B 45%,#8134AF 75%,#515BD4)}
.sheet:not([data-sec="shop"]) .br-flag span{background:#fff;box-shadow:inset 0 0 0 1px rgba(11,11,12,.14)}
.sheet:not([data-sec="shop"]) .br-flag input:checked+span{background:linear-gradient(120deg,color-mix(in srgb,var(--acc) 55%,#fff),var(--acc));color:#07080A}
.sheet:not([data-sec="shop"]) .br-flag .chip-ico{filter:drop-shadow(0 1px 2px rgba(0,0,0,.18))}

/* ---------- MacBook & große Bildschirme: 2 Spalten (links Marke + Schnellwahl fest, rechts Bereiche) ---------- */
@media (min-width:1024px){
  .wrap{max-width:1160px;display:grid;grid-template-columns:minmax(380px,430px) minmax(0,620px);column-gap:clamp(40px,6vw,96px);justify-content:center;align-items:start;padding-top:64px}
  .hero{grid-column:1;grid-row:1/span 8;position:sticky;top:40px;padding-top:12px}
  .ticker,.status,#sections,.links-card,.privacy-note,.disclaimer{grid-column:2;min-width:0}
  .ticker{margin:6px 0 24px;border-radius:999px;border:1px solid rgba(11,11,12,.08)!important}
  .mark{width:176px;height:176px}
  .wordmark{width:300px}
  .tagline{font-size:16.5px;max-width:30ch}
  .qgrid{max-width:430px;gap:12px}
  .q{min-height:100px;font-size:13.5px}
  .q .lens{width:48px;height:48px}
  #sections>.glass{margin-bottom:24px}
  .privacy-note,.disclaimer{text-align:start;margin-inline:4px}
  .foot{max-width:1160px;margin:0 auto;justify-content:flex-end;padding-inline:32px}
}
@media (min-width:1024px) and (max-height:760px){.mark{width:132px;height:132px}.wordmark{width:250px}.q{min-height:88px}}

/* ---------- Korrekturen aus dem QA-Test (05.11.) ---------- */
/* M1: Laufband auch in Arabisch (RTL) immer voll */
.ticker,.ticker-track{direction:ltr}.ticker span{unicode-bidi:isolate}
.vis-ready main .lens:not(.is-vis)::before{animation-play-state:paused!important}
/* M2: Formular-Titel bricht sauber um, nie unter das ✕ */
.sheet-title{overflow-wrap:anywhere;min-width:0}
#sheet[data-sec="shop"] .sheet-title{font-size:clamp(20px,6.4vw,27px)}
/* M3: Deko nur, wenn sichtbar – und Pause, solange ein Formular offen ist (spart Akku) */
.vis-ready main .lens:not(.is-vis) *,.vis-ready .sky:not(.is-vis) *,.vis-ready .ticker:not(.is-vis) *,.vis-ready .art:not(.is-vis) *,.vis-ready .sec-mascot:not(.is-vis){animation-play-state:paused!important}
html.sheet-open main *,html.sheet-open .sky *,html.sheet-open .island::before{animation-play-state:paused!important}
/* M5: kein Springen beim Laden */
#sections:empty{min-height:100vh}
.lang{min-width:86px}
/* K5 */
.sheet-inner:focus{outline:none}
/* K6: Hinweis „Mehrfachauswahl“ als eigene Zeile */
.field-hint{margin:-3px 2px 2px;font:500 12px/1.3 var(--text);color:var(--faint)}
/* K11: kleine Handys – Kachel-Titel passen ganz, Arabisch bricht nie im Wort */
@media (max-width:370px){
  .is-featured .tile{flex-direction:column;align-items:flex-start;gap:10px;padding-right:18px}
  .is-featured .tile-label{font-size:23px}
  .tiles .tile-label{font-size:17px}
}
html:lang(ar) :is(.tile-label,.row-label,.sheet-title){overflow-wrap:normal;word-break:normal;hyphens:manual}
/* K12: Schriften mit eigener Schrift (Kyrillisch, Arabisch, Asiatisch …) nicht in Barlow mischen */
html:is(:lang(ru),:lang(uk),:lang(ar),:lang(hi),:lang(th),:lang(zh),:lang(ja),:lang(ko)){--cond:var(--text)}
html:is(:lang(ru),:lang(uk),:lang(ar),:lang(hi),:lang(th),:lang(zh),:lang(ja),:lang(ko)) :is(.tile-label,.row-label,.sheet-title,.ticker span,.sec-toggle,.cta,.section-title,.q-label){letter-spacing:0!important}
/* K13: Kontrast ≥ 4,5:1 für kleine Texte */
:root{--faint:rgba(11,11,12,.6)}
#sections>.glass:not([data-sec="shop"]) .row-sub{color:rgba(11,11,12,.64)!important}
.privacy-note,.disclaimer,.foot,.foot a{color:rgba(11,11,12,.64)!important}
.glass[data-sec="shop"]{--faint:rgba(246,247,243,.62)}
#sheet[data-sec="shop"]{--faint:rgba(246,247,243,.62)}
/* K17: Skyline/Pass nie hinter dem Text */
.row-art{width:42%}
.row.has-art .row-text{max-width:60%}
