@font-face{
  font-family:"Jost";
  src:url("../fonts/jost.woff2") format("woff2");
  font-weight:100 900;
  font-style:normal;
  font-display:swap;
}

:root{
  --night:#0C1A26;
  --deep:#07121C;
  --panel:#10263A;
  --moon:#EDE8DC;
  --mist:#A9BAC7;
  --gold:#DDB66B;
  --gold-dim:rgba(221,182,107,.55);
  --day:#13293E;
  --line:rgba(237,232,220,.18);
  --ease:cubic-bezier(.16,.6,.3,1);
  --nav-h:4.5em;
  --tile-a:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='576' height='576'%3E%3Cfilter id='f' x='0' y='0' width='100%' height='100%' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='turbulence' baseFrequency='.009 .013' numOctaves='3' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.75 0 0 0 0 0.86 0 0 0 0 0.95 1 0 0 0 0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 0 0 0 0.33 0.67 1.0 0.67 0.33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='576' height='576' filter='url(%23f)'/%3E%3C/svg%3E");
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:5.5em;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--night);color:var(--moon);
  font-family:"Jost",system-ui,sans-serif;font-weight:360;
  font-size:1.25em;line-height:1.7;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img{display:block;max-width:100%;height:auto}
a{color:var(--gold);text-decoration-thickness:.0625em;text-underline-offset:.22em}
a:hover{color:#f3d9a4}
h1,h2,h3,p,ul,dl,dd,figure,blockquote{margin:0}
ul{padding:0;list-style:none}
:focus-visible{outline:.125em solid var(--gold);outline-offset:.3em;border-radius:.2em}
.sr{position:absolute;width:.0625em;height:.0625em;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;left:1em;top:-5em;z-index:100;background:var(--gold);color:var(--night);padding:.6em 1em;text-decoration:none;font-weight:400}
.skip:focus{top:1em}

h1,h2,h3{font-weight:200;letter-spacing:.01em;text-wrap:balance}
h1{font-size:clamp(2em,1.1em + 2.7vw,3.8em);line-height:1.14;max-width:15em}
h2{font-size:clamp(1.9em,1.2em + 2vw,3em);line-height:1.15;margin-bottom:.7em;max-width:18em}
h3{font-size:1.5em;line-height:1.3;margin-bottom:.5em;font-weight:300}
p{text-wrap:pretty}
p+p{margin-top:1.1em}
.lead{font-size:1.15em;line-height:1.55;font-weight:280;color:var(--moon);max-width:38em}
.lead-wide{max-width:46em}
.gong-lead{font-size:clamp(1.5em,1.1em + 1.2vw,2.1em);line-height:1.35;font-weight:200;color:var(--gold);margin-bottom:1em;max-width:20em}
.quote{position:relative;margin:3em 0;padding:2.4em 0 0 1.2em;border-left:0;max-width:44em}
.quote::before{content:"";position:absolute;left:-.05em;top:0;width:1em;height:.8em;font-size:3.2em;background:var(--gold);opacity:.85;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='2 18 50 40'%3E%3Ctext x='0' y='100' font-family='Georgia,Times New Roman,serif' font-size='110' fill='black'%3E%E2%80%9C%3C/text%3E%3C/svg%3E") no-repeat left top/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='2 18 50 40'%3E%3Ctext x='0' y='100' font-family='Georgia,Times New Roman,serif' font-size='110' fill='black'%3E%E2%80%9C%3C/text%3E%3C/svg%3E") no-repeat left top/contain;pointer-events:none}
.quote::after{content:none}
.quote p{font-size:clamp(1.3em,1.05em + 1vw,1.7em);font-weight:200;font-style:italic;line-height:1.5;letter-spacing:.01em;color:var(--moon);margin:0}
.quote footer{margin-top:1em;color:var(--mist);font-size:.85em;font-style:normal;font-weight:300;letter-spacing:.06em}
@media (max-width:30em){.quote{margin:2.4em 0;padding-left:.8em}.quote::before{font-size:2.8em}}
.chip{display:inline-block;color:var(--gold);border:.0625em solid var(--gold-dim);border-radius:2em;padding:.2em 1em;font-size:.95em;margin-bottom:1.4em}
.date{font-size:1.2em;line-height:1.5;margin-bottom:1.2em}
.date strong{font-weight:300;font-size:1.5em;color:var(--gold);display:block}
.hint,.hint-inline{color:var(--mist);font-size:.95em}
.hint{margin-top:1em}

.nav{
  position:sticky;top:0;z-index:50;background:var(--night);
  display:flex;align-items:center;justify-content:space-between;gap:1em;
  min-height:var(--nav-h);padding:.5em 1.5em;border-bottom:.0625em solid var(--line);
}
.brand{display:flex;align-items:center;gap:.8em;color:var(--moon);text-decoration:none}
.brand img{width:2.5em;height:2.5em}
.brand-text{font-size:1.15em;font-weight:300;letter-spacing:.06em}
.nav-panel{display:flex;align-items:center;gap:2em}
.nav ul{display:flex;gap:1.6em}
.nav ul a{color:var(--moon);text-decoration:none;font-size:.95em;padding:.5em 0;position:relative;display:inline-block}
.nav ul a::after{content:"";position:absolute;left:50%;bottom:.1em;width:100%;aspect-ratio:1;max-width:.5em;border-radius:50%;background:var(--gold);transform:translateX(-50%) scale(0);transition:transform .8s var(--ease)}
.nav ul a:hover::after,.nav ul a[aria-current="true"]::after{transform:translateX(-50%) scale(1)}
.nav ul a:hover{color:var(--gold)}
.nav-tools{display:flex;align-items:center;gap:.6em}
.icon-btn,.sound{
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  min-width:2.75em;min-height:2.75em;border-radius:3em;
  border:.0625em solid var(--line);background:transparent;color:var(--moon);
  font:inherit;font-size:.95em;cursor:pointer;text-decoration:none;
  transition:border-color .6s var(--ease),color .6s var(--ease);
}
.icon-btn svg{width:1.2em;height:1.2em;fill:currentColor}
.sound{padding:0 1em 0 .85em}
.sound svg{width:1.3em;height:1.3em;fill:none;stroke:currentColor;stroke-width:1.3}
.sound .r3{opacity:.5}
.icon-btn:hover,.sound:hover{border-color:var(--gold);color:var(--gold)}
.sound[aria-pressed="true"]{border-color:var(--gold);color:var(--gold)}
.nav-toggle{display:none}

.field{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;contain:strict}
.field i{
  position:absolute;left:50%;top:58%;border-radius:50%;
  border:.0625em solid var(--gold);opacity:.1;
  width:calc(var(--n,1) * 16em);aspect-ratio:1;margin:calc(var(--n,1) * -8em) 0 0 calc(var(--n,1) * -8em);
  transform:scale(.55);will-change:transform;
  transition:transform calc(1.2s + var(--n,1) * .45s) var(--ease);
}
.field i:nth-child(1){--n:1}.field i:nth-child(2){--n:2}.field i:nth-child(3){--n:3}.field i:nth-child(4){--n:4}
.field i:nth-child(5){--n:5}.field i:nth-child(6){--n:6}.field i:nth-child(7){--n:7}
.ripples{position:fixed;inset:0;z-index:60;pointer-events:none;overflow:hidden}
.ripples i{
  position:absolute;width:26em;aspect-ratio:1;margin:-13em 0 0 -13em;border-radius:50%;
  border:.0625em solid var(--gold);opacity:0;transform:scale(.05);
}
main,.foot{position:relative;z-index:1}

.orb{position:relative;width:min(34em,100%);aspect-ratio:1;margin-inline:auto}
.disc{position:relative;z-index:1;width:100%;height:100%;border-radius:50%;overflow:hidden}
.disc img{width:100%;height:100%;object-fit:cover}
.orb::after{
  content:"";position:absolute;inset:-.9em;border-radius:50%;border:.0625em solid var(--gold-dim);z-index:2;pointer-events:none;
  transition:transform 2.4s var(--ease),opacity 2.4s var(--ease);
}
.rings{position:absolute;inset:-75%;z-index:0;pointer-events:none;display:grid;place-items:center;transition:transform 2.8s var(--ease)}
.rings i{
  grid-area:1/1;width:100%;aspect-ratio:1;border-radius:50%;
  border:.0625em solid var(--gold);opacity:0;transform:scale(.42);
}
.orb:hover .rings,.orb:focus-within .rings{transform:scale(1.07)}
.orb:hover::after{transform:scale(1.04)}
.orb-gong img{object-position:50% 50%}
.orb-gong{--kreis-tint:rgba(23,51,143,.6)}
.orb-gong .disc::after{content:"";position:absolute;inset:0;z-index:1;background:var(--kreis-tint);mix-blend-mode:soft-light;pointer-events:none}
.waves-gong{pointer-events:none;z-index:0}
.chapter-gong{position:relative;overflow:hidden}
.chapter-gong .wrap{position:relative;z-index:1}
.orb-portrait img{object-position:50% 25%}
.orb-mini{width:.9em;margin:3em 0 4em .5em}
.orb-mini::after{inset:-.7em;border-color:var(--gold)}
.orb-mini{background:var(--gold);border-radius:50%}
.orb-mini .rings{inset:-300%}

.is-in .rings i{animation:ring-once 7s var(--ease) both;animation-delay:calc(var(--i,0) * .7s)}
@keyframes ring-once{
  0%{transform:scale(.42);opacity:0}
  18%{opacity:.5}
  100%{transform:scale(calc(.55 + var(--i,0) * .11));opacity:calc(.2 - var(--i,0) * .03)}
}
.rings i:nth-child(1){--i:0}.rings i:nth-child(2){--i:1}.rings i:nth-child(3){--i:2}.rings i:nth-child(4){--i:3}.rings i:nth-child(5){--i:4}

.hero{
  position:relative;margin:1em 1em 0;background:linear-gradient(180deg,#10263A 0%,#0E2132 55%,#0A1823 100%);overflow:hidden;isolation:isolate;
  min-height:calc(100svh - 6.5em);
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:3em;
  padding:3em 4em 3em 4.5em;
}
.water{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.water::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse 55% 60% at 72% 42%,rgba(150,180,205,.16),rgba(150,180,205,0) 70%),radial-gradient(ellipse 30% 35% at 72% 46%,rgba(221,182,107,.07),rgba(221,182,107,0) 70%);
}
.caustic{position:absolute;left:0;top:0;width:calc(100% + 36em);height:calc(100% + 36em);background-repeat:repeat;will-change:transform}
.caustic-a{background-image:var(--tile-a);background-size:36em;opacity:.12;animation:drift-a 160s linear infinite}
.caustic-b{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='576' height='576'%3E%3Cfilter id='f' x='0' y='0' width='100%' height='100%' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='turbulence' baseFrequency='.014 .02' numOctaves='3' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.75 0 0 0 0 0.86 0 0 0 0 0.95 1 0 0 0 0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 0 0 0 0 0 0 0.33 0.67 1.0 0.67 0.33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='576' height='576' filter='url(%23f)'/%3E%3C/svg%3E");background-size:23em;opacity:.075;animation:drift-b 120s linear infinite}
.caustic-c{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='576' height='576'%3E%3Cfilter id='f' x='0' y='0' width='100%' height='100%' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='turbulence' baseFrequency='.007 .011' numOctaves='3' seed='23' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.87 0 0 0 0 0.71 0 0 0 0 0.42 1 0 0 0 0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 0 0 0 0.33 0.67 1.0 0.67 0.33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='576' height='576' filter='url(%23f)'/%3E%3C/svg%3E");background-size:48em;opacity:.05;animation:drift-c 210s linear infinite}
.caustic-b{width:calc(100% + 23em);height:calc(100% + 23em)}
.caustic-c{width:calc(100% + 48em);height:calc(100% + 48em)}
@keyframes drift-a{from{transform:translate3d(-36em,-12em,0)}to{transform:translate3d(0,-36em,0)}}
@keyframes drift-b{from{transform:translate3d(0,-23em,0)}to{transform:translate3d(-23em,0,0)}}
@keyframes drift-c{from{transform:translate3d(-48em,0,0)}to{transform:translate3d(0,-48em,0)}}
.hero:not(.in-view) .caustic{animation-play-state:paused}
.waves{position:absolute;inset:0;overflow:hidden}
.wave{position:absolute;width:64em;height:64em;margin:-32em 0 0 -32em;background-size:100% 100%;opacity:0;will-change:transform,opacity;pointer-events:none}
.wave.still{opacity:var(--o,.3)}
.veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,26,38,.9) 0%,rgba(12,26,38,.7) 34%,rgba(12,26,38,.18) 62%,rgba(12,26,38,0) 78%),linear-gradient(0deg,rgba(12,26,38,.55) 0%,rgba(12,26,38,0) 38%)}
.hero-photo{position:absolute;right:0;top:0;bottom:0;width:66%;z-index:0;pointer-events:none;opacity:0;animation:fade-in 2.6s var(--ease) .1s forwards;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 42%),linear-gradient(180deg,transparent 0,#000 16%,#000 82%,transparent 100%),linear-gradient(270deg,transparent 0,rgba(0,0,0,.1) 3%,rgba(0,0,0,.4) 6%,rgba(0,0,0,.75) 9%,#000 12%),radial-gradient(circle at 50% 50%,#000 calc(var(--gr,20em) * 1.03),rgba(0,0,0,.88) calc(var(--gr,20em) * 1.08),rgba(0,0,0,.6) calc(var(--gr,20em) * 1.14),rgba(0,0,0,.3) calc(var(--gr,20em) * 1.21),rgba(0,0,0,.1) calc(var(--gr,20em) * 1.28),transparent calc(var(--gr,20em) * 1.36));
  mask-image:linear-gradient(90deg,transparent 0,#000 42%),linear-gradient(180deg,transparent 0,#000 16%,#000 82%,transparent 100%),linear-gradient(270deg,transparent 0,rgba(0,0,0,.1) 3%,rgba(0,0,0,.4) 6%,rgba(0,0,0,.75) 9%,#000 12%),radial-gradient(circle at 50% 50%,#000 calc(var(--gr,20em) * 1.04),rgba(0,0,0,.88) calc(var(--gr,20em) * 1.1),rgba(0,0,0,.6) calc(var(--gr,20em) * 1.18),rgba(0,0,0,.3) calc(var(--gr,20em) * 1.28),rgba(0,0,0,.1) calc(var(--gr,20em) * 1.38),transparent calc(var(--gr,20em) * 1.5));
  -webkit-mask-composite:source-in;mask-composite:intersect}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}
.hero-photo::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 62% 60% at 50% 50%,rgba(12,26,38,0) 55%,rgba(12,26,38,.55) 100%)}
.hero-photo::after{content:"";position:absolute;inset:0;z-index:2;background:#1B3B57;mix-blend-mode:soft-light;opacity:.4}
.gong-hit{position:absolute;z-index:2;border-radius:50%}
.hero-text{position:relative;z-index:2}
.hero-sub{margin-top:1.6em;font-size:1.25em;font-weight:300;color:var(--mist);max-width:24em}
.actions{display:flex;flex-wrap:wrap;gap:1em;margin-top:2em}
.hero-text>*{opacity:0;animation:fade-in 2.2s var(--ease) .3s forwards}
.hero-text>.hero-sub{animation-delay:.9s}
.hero-text>.actions{animation-delay:1.4s}
.hero-text>.hint{animation-delay:1.7s}
@keyframes fade-in{to{opacity:1}}

.btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:2.9em;padding:.5em 1.7em;
  font:inherit;font-weight:300;font-size:1em;letter-spacing:.03em;line-height:1.2;
  color:var(--gold);background:transparent;border:.0625em solid var(--gold);border-radius:3em;
  cursor:pointer;text-decoration:none;position:relative;
  transition:background-color .7s var(--ease),color .7s var(--ease),box-shadow .9s var(--ease);
}
.btn:hover{background:var(--gold);color:var(--night);box-shadow:0 0 0 .5em rgba(221,182,107,.14),0 0 0 1.1em rgba(221,182,107,.07)}
.btn:active{transform:scale(.98);transition-duration:.15s}
.btn-quiet{color:var(--moon);border-color:var(--line)}
.btn-solid{background:var(--gold);color:var(--night)}
.btn-solid:hover{background:#f0cf90}

.chapter{position:relative;overflow:clip;padding:7em 1.5em;min-height:100svh;display:flex;flex-direction:column;justify-content:center}
.wrap{width:100%;max-width:76em;margin-inline:auto}
.duo{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:5em;align-items:center}
.duo-rev{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.text{max-width:44em}
.chapter-gong{background:var(--deep);min-height:100svh}
.chapter-gong .orb{width:min(36em,100%)}
.gong-links .quote{margin:2em auto 0;max-width:34em}
.gong-detail{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:5em;margin-top:6em;align-items:start}
.gong-detail .btn{margin-top:1.8em}
.teacher{color:var(--mist);margin-top:1.1em;font-size:.97em}
.rise{transition:none}
.js .rise{opacity:0;transition:opacity 2.2s var(--ease)}
.js .rise.is-in{opacity:1}

.facts{display:grid;gap:0;border-top:.0625em solid var(--line)}
.facts>div{display:grid;grid-template-columns:9em 1fr;gap:1em;padding:1em 0;border-bottom:.0625em solid var(--line)}
.facts dt{color:var(--mist)}
.facts dd{color:var(--moon)}
.facts-row{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:2em;margin-top:3em;border-top:0}
.facts-row>div{grid-template-columns:1fr;gap:.3em;border-top:.0625em solid var(--line);border-bottom:0;padding:1em 0 0}

.practice{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:4em;align-items:center;margin-top:5em}
.practice-rev{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}
.practice-rev .frame{order:2}
.frame img{width:100%;max-width:26em;aspect-ratio:1;object-fit:cover;border-radius:50%;margin-inline:auto}
.practice:first-of-type .frame img{object-position:40% 50%}
.mix{margin-top:5em}
.notes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:4em;margin-top:3.5em;align-items:start}
.notes .btn{margin-top:1.6em}
.audio{border-left:.0625em solid var(--gold-dim);padding-left:2em}
.audio h3{font-size:1.2em}
.audio audio{width:100%;margin-top:1.2em;color-scheme:dark}

.tags{display:flex;flex-wrap:wrap;gap:.6em;margin:1.6em 0}
.tags li{border:.0625em solid var(--line);border-radius:3em;padding:.2em 1.1em;font-size:.97em}
.text .btn{margin-top:1.8em}
.netz-fig{position:relative;width:min(26em,100%);aspect-ratio:5/6;margin-inline:auto}
.netz-fig svg{width:100%;height:100%;overflow:visible}
.nz-lines path{fill:none;stroke:var(--mist);stroke-width:.45;stroke-linecap:round;opacity:.55;stroke-dasharray:1;stroke-dashoffset:0}
.nz-lines .nz-faint{stroke:var(--gold);stroke-dasharray:.02 .03;opacity:.35}
.nz-nodes circle{fill:var(--moon);opacity:.85;transform-box:fill-box;transform-origin:center}
.nz-halo{fill:none;stroke:var(--gold);stroke-width:.4;opacity:.5;transform-box:fill-box;transform-origin:center}
.nz-core{fill:var(--gold)}
.js .netz-fig .nz-lines path:not(.nz-faint){stroke-dashoffset:1;opacity:0}
.js .netz-fig .nz-nodes circle{opacity:0}
.is-in .netz-fig .nz-lines path:not(.nz-faint){animation:nz-draw 5s var(--ease) forwards;animation-delay:calc(var(--n,0) * .35s)}
.is-in .netz-fig .nz-nodes circle{animation:nz-in 2.4s var(--ease) forwards,nz-breath 9s ease-in-out infinite;animation-delay:calc(var(--n,0) * .35s),calc(var(--n,0) * .35s + 2.4s)}
.is-in .nz-halo{animation:nz-halo 7s ease-in-out infinite}
.nz-lines path:nth-child(1),.nz-nodes circle:nth-child(1){--n:0}.nz-lines path:nth-child(2),.nz-nodes circle:nth-child(2){--n:1}
.nz-lines path:nth-child(3),.nz-nodes circle:nth-child(3){--n:2}.nz-lines path:nth-child(4),.nz-nodes circle:nth-child(4){--n:3}
.nz-lines path:nth-child(5),.nz-nodes circle:nth-child(5){--n:4}.nz-lines path:nth-child(6),.nz-nodes circle:nth-child(6){--n:5}
.nz-lines path:nth-child(7),.nz-nodes circle:nth-child(7){--n:6}.nz-lines path:nth-child(8),.nz-nodes circle:nth-child(8){--n:7}
.nz-lines path:nth-child(9),.nz-nodes circle:nth-child(9){--n:8}.nz-lines path:nth-child(10),.nz-nodes circle:nth-child(10){--n:9}
.nz-lines path:nth-child(11),.nz-nodes circle:nth-child(11){--n:10}.nz-lines path:nth-child(12){--n:11}.nz-lines path:nth-child(13){--n:12}.nz-lines path:nth-child(14){--n:13}
@keyframes nz-draw{from{stroke-dashoffset:1;opacity:0}to{stroke-dashoffset:0;opacity:.55}}
@keyframes nz-in{from{opacity:0}to{opacity:.85}}
@keyframes nz-breath{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.35);opacity:1}}
@keyframes nz-halo{0%,100%{transform:scale(.85);opacity:.25}50%{transform:scale(1.25);opacity:.6}}

.chapter-day{
  background:linear-gradient(180deg,#10263A 0,#17324A 45%,#12283C 100%);color:var(--moon);min-height:auto;
  margin-top:-1px;margin-bottom:-1px;padding-top:9em;padding-bottom:9em;
}
.chapter-day .lead{color:var(--moon)}
.chapter-day a{color:var(--gold)}
.vereine{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4em}
.vereine li{padding:0 2.5em;border-left:.0625em solid var(--line)}
.vereine li:first-child{padding-left:0;border-left:0}
.vereine img{height:5em;width:auto;margin-bottom:1.2em;filter:brightness(0) invert(.92) sepia(.15);opacity:.9}
.vereine p{color:var(--mist)}
.vereine img.logo-fg{height:5em;width:auto;filter:none;opacity:1;background:#fff;padding:.5em .8em;border-radius:.5em;box-sizing:content-box}
.vereine + .lead{margin-top:4em}
.mark{position:relative;display:block;width:5em;height:5em;margin-bottom:1.2em}
.mark i{position:absolute;inset:0;border-radius:50%;border:.0625em solid var(--gold)}
.mark i:nth-child(2){inset:.9em;opacity:.7}.mark i:nth-child(3){inset:1.8em;opacity:.5;background:var(--gold)}
.mark-2 i:nth-child(1){inset:0 .8em}.mark-2 i:nth-child(2){inset:.9em .2em}
.chapter-day+.chapter{padding-top:9em}

.akye{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:4em;align-items:start;margin-top:2.5em}
.akye-img img{width:100%;max-width:24em;height:auto;margin-inline:auto}
.akye-img figcaption{margin-top:.8em;color:var(--mist);font-size:.95em}

.fest{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5em;margin-top:2.5em;align-items:start}
.ws{margin:1.6em 0 1em;border-top:.0625em solid var(--line)}
.ws li{display:flex;justify-content:space-between;gap:1em;padding:.9em 0;border-bottom:.0625em solid var(--line)}
.ws b{font-weight:300;font-size:1.15em}
.ws span{color:var(--mist)}
.ws-note{color:var(--mist)}
.links{margin-top:1.8em;border-top:.0625em solid var(--line)}
.links li{display:flex;flex-direction:column;gap:.1em;padding:1em 0;border-bottom:.0625em solid var(--line)}
.links span{color:var(--mist);font-size:.95em}

.chapter-contact{min-height:80svh;text-align:left;align-items:flex-start}
.contact{display:flex;flex-direction:column;align-items:flex-start}
.contact .orb-mini{margin-inline:0}
.contact p{font-size:1.25em;font-weight:200;max-width:26em}

.wechsel{position:relative;height:5em;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,var(--von,var(--night)),var(--nach,var(--night)))}
.wechsel::before{
  content:"";position:absolute;top:0;left:0;width:calc(100% + 36em);height:100%;
  background-image:var(--tile-a);background-size:36em;background-repeat:repeat;opacity:.11;will-change:transform;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 45%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 45%,transparent 100%);
  animation:drift-w 200s linear infinite;
}
@keyframes drift-w{from{transform:translate3d(-36em,0,0)}to{transform:translate3d(0,0,0)}}
.w-nd{--von:var(--night);--nach:var(--deep)}
.w-dn{--von:var(--deep);--nach:var(--night)}
.w-nt,.w-tn{height:6em}
.w-nt{background:linear-gradient(180deg,#0C1A26 0,#10263A 100%)}
.w-tn{background:linear-gradient(0deg,#0C1A26 0,#12283C 100%)}

.foot{padding:5em 1.5em 3em;border-top:.0625em solid var(--line);margin-top:0}
.foot-in{display:flex;flex-wrap:wrap;gap:1.2em 3em;align-items:center}
.foot-brand{display:flex;align-items:center;gap:.8em;color:var(--moon);text-decoration:none;letter-spacing:.06em;font-size:1.15em}
.foot-brand img{width:2.5em;height:2.5em}
.foot-links{display:flex;gap:1.6em}
.foot-links a,.copy{color:var(--mist);font-size:.95em}
.foot-links a{text-decoration:none}
.foot-links a:hover{color:var(--gold)}
.copy{margin:0}

@media (max-width:62em){
  .nav-toggle{
    display:inline-flex;align-items:center;justify-content:center;width:2.9em;height:2.9em;border-radius:50%;
    border:.0625em solid var(--line);background:transparent;color:var(--moon);cursor:pointer;
  }
  .bars,.bars::before,.bars::after{display:block;width:1.2em;height:.0625em;background:currentColor;position:relative;transition:transform .5s var(--ease)}
  .bars::before,.bars::after{content:"";position:absolute;left:0}
  .bars::before{top:-.4em}.bars::after{top:.4em}
  .nav-toggle[aria-expanded="true"] .bars{background:transparent}
  .nav-toggle[aria-expanded="true"] .bars::before{transform:translateY(.4em) rotate(45deg)}
  .nav-toggle[aria-expanded="true"] .bars::after{transform:translateY(-.4em) rotate(-45deg)}
  .nav-panel{
    position:absolute;left:0;right:0;top:100%;background:var(--night);flex-direction:column;align-items:flex-start;gap:1.5em;
    padding:1.2em 1.5em 2em;border-bottom:.0625em solid var(--line);
    visibility:hidden;opacity:0;transition:opacity .6s var(--ease),visibility .6s;
  }
  .nav-panel.open{visibility:visible;opacity:1}
  .nav ul{flex-direction:column;gap:.2em}
  .nav ul a{font-size:1.2em;padding:.4em 0}
  .hero{grid-template-columns:1fr;padding:22em 1.5em 3em;gap:2.5em;margin:1em .75em 0}
  .hero-photo img{object-position:50% 50%}
  .hero-photo{left:0;right:0;bottom:auto;width:auto;height:25em;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 62%,transparent 100%),radial-gradient(circle at 50% 50%,#000 calc(var(--gr,20em) * 1.04),rgba(0,0,0,.88) calc(var(--gr,20em) * 1.1),rgba(0,0,0,.6) calc(var(--gr,20em) * 1.18),rgba(0,0,0,.3) calc(var(--gr,20em) * 1.28),rgba(0,0,0,.1) calc(var(--gr,20em) * 1.38),transparent calc(var(--gr,20em) * 1.5));mask-image:linear-gradient(180deg,#000 0,#000 62%,transparent 100%),radial-gradient(circle at 50% 50%,#000 calc(var(--gr,20em) * 1.04),rgba(0,0,0,.88) calc(var(--gr,20em) * 1.1),rgba(0,0,0,.6) calc(var(--gr,20em) * 1.18),rgba(0,0,0,.3) calc(var(--gr,20em) * 1.28),rgba(0,0,0,.1) calc(var(--gr,20em) * 1.38),transparent calc(var(--gr,20em) * 1.5));-webkit-mask-composite:source-in;mask-composite:intersect}
  .veil{background:linear-gradient(180deg,rgba(12,26,38,0) 0%,rgba(12,26,38,0) 40%,rgba(12,26,38,.7) 62%,rgba(12,26,38,.85) 100%)}
  .caustic,.wechsel::before{animation:none}
  .duo,.duo-rev,.gong-detail,.practice,.practice-rev,.notes,.akye,.fest{grid-template-columns:1fr;gap:3em}
  .practice-rev .frame{order:0}
  .orb-portrait,.orb-gong{width:min(22em,86%)}
  .netz-fig{width:min(19em,84%)}
  .chapter{padding:5em 1.25em;min-height:auto}
  .chapter-gong .orb{width:min(24em,90%)}
  .facts-row{grid-template-columns:1fr 1fr;row-gap:1.5em}
  .vereine{grid-template-columns:1fr;gap:2.5em}
  .vereine li,.vereine li:first-child{padding:0 0 2em;border-left:0;border-bottom:.0625em solid var(--line)}
  .gong-detail{margin-top:4em}
  .nav{padding:.5em 1em}
}
@media (max-width:30em){
  .facts>div{grid-template-columns:1fr;gap:.1em}
  .facts-row{grid-template-columns:1fr}
  .brand-text{font-size:1.05em}
  .audio{padding-left:1.2em}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .rise{opacity:1}
  .hero-text>*,.hero-photo{opacity:1}
  .rings i{opacity:calc(.28 - var(--i,0) * .04);transform:scale(calc(.5 + var(--i,0) * .12))}
  .caustic{transform:translate3d(-12em,-12em,0)}
  .field i{transform:scale(.9)}
  .js .netz-fig .nz-lines path:not(.nz-faint){stroke-dashoffset:0;opacity:.55}
  .js .netz-fig .nz-nodes circle{opacity:.85}
}
.vereine a.verein-link{display:block;color:inherit;text-decoration:none}
.vereine a.verein-link h3{transition:color .2s}
.vereine a.verein-link:hover h3,.vereine a.verein-link:focus-visible h3{color:var(--gold)}
.vereine a.verein-link:focus-visible{outline:.125em solid var(--gold);outline-offset:.5em}
.copy-klein{font-size:.7em;opacity:.8}

.faq{max-width:50em}
.faq details{border-bottom:.0625em solid var(--line);padding:1.1em 0}
.faq summary{cursor:pointer;font-size:1.15em;font-weight:300;color:var(--moon);list-style:none;display:flex;justify-content:space-between;gap:1em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--gold);font-weight:200;font-size:1.3em;line-height:1}
.faq details[open] summary::after{content:"\2212"}
.faq details p{margin-top:.8em;color:var(--mist)}
.faq summary:focus-visible{outline:.125em solid var(--gold);outline-offset:.3em}
.legal{max-width:46em;margin:0 auto;padding:7em 1.5em 4em}
.legal h1{font-size:2.4em;margin-bottom:1em}
.legal h2{font-size:1.5em;margin:2em 0 .6em;font-weight:300}
.legal p,.legal ul{margin-bottom:1em;color:var(--mist)}
.legal a{color:var(--gold)}
.legal .zurueck{display:inline-block;margin-bottom:2em;text-decoration:none}
