  /* === MENUE im Lando-Stil === */
  .mm-lando{display:block;padding:0;background:#141119;color:#f0f0f0;overflow:hidden}
  [data-theme="light"] .mm-lando{background:#f2efea;color:#111}
  .mm-topo{position:absolute;inset:0;width:100%;height:100%;color:rgba(125,100,248,.16);pointer-events:none;transform:scale(1.08);transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
  .mmenu.open .mm-topo{transform:none}
  .mm-grid{position:relative;height:100%;display:grid;grid-template-columns:minmax(0,56%) 1fr;gap:4vw;padding:clamp(90px,11vh,130px) clamp(20px,3vw,48px) 40px}
  .mm-photos{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2.2vw,40px);align-content:center}
  .mm-ph{margin:0;position:relative;aspect-ratio:1/1;overflow:hidden;background:#0d0b12;opacity:0;transform:translate3d(0,50px,0);transition:opacity .7s ease,transform 1s cubic-bezier(.2,.7,.2,1);transition-delay:calc(.08s * var(--k))}
  .mm-ph:nth-child(2){margin-top:-6%} .mm-ph:nth-child(3){margin-top:6%}
  .mmenu.open .mm-ph{opacity:1;transform:none}
  .mm-ph img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05) brightness(.8);transition:filter .6s ease,transform 1.2s cubic-bezier(.2,.7,.2,1)}
  .mm-ph-cut img{object-fit:contain;object-position:50% 18%;transform:scale(1.25)}
  .mm-ph::after{content:"";position:absolute;inset:0;background:#4B2E9E;mix-blend-mode:color;opacity:.45;transition:opacity .6s}
  .mm-photos.hot .mm-ph{opacity:.35}
  .mm-photos.hot .mm-ph.on{opacity:1}
  .mm-ph.on img{filter:grayscale(0) brightness(1);transform:scale(1.05)}
  .mm-ph-cut.on img{transform:scale(1.32)}
  .mm-ph.on::after{opacity:0}
  .mm-side{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:clamp(28px,5vh,56px)}
  .mm-links{display:flex;flex-direction:column;align-items:flex-end}
  .mm-lando .mm-links a{position:relative;display:block;padding:0;font-size:clamp(40px,6.4vw,104px);font-weight:900;letter-spacing:-.035em;line-height:.98;text-transform:uppercase;color:inherit;opacity:0;transform:translate3d(70px,0,0);transition:opacity .6s ease,transform .9s cubic-bezier(.2,.7,.2,1),color .3s;transition-delay:calc(.15s + .06s * var(--k))}
  .mmenu.mm-lando.open .mm-links a{opacity:1;transform:none}
  .mm-lando .mm-links a span{position:relative;display:inline-block;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
  .mm-lando .mm-links a span::after{content:"";position:absolute;left:-3%;right:-3%;top:50%;height:.3em;transform:translateY(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 20' preserveAspectRatio='none'%3E%3Cpath d='M0 10 C20 10 25 3 45 3 S70 17 90 17 S110 10 120 10' fill='none' stroke='%237D64F8' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;clip-path:inset(0 100% 0 0);transition:clip-path .55s cubic-bezier(.7,0,.2,1)}
  .mm-lando .mm-links a:hover span,.mm-lando .mm-links a:focus-visible span{transform:translateX(-14px)}
  .mm-lando .mm-links a:hover span::after,.mm-lando .mm-links a:focus-visible span::after,.mm-lando .mm-links a.is-current span::after{clip-path:inset(0 0 0 0)}
  .mm-lando .mm-links a.is-current{color:#8a8a93}
  .mm-lando .mm-links:hover a:not(:hover){color:rgba(240,240,240,.45)}
  [data-theme="light"] .mm-lando .mm-links:hover a:not(:hover){color:rgba(17,17,17,.4)}
  .mm-emblem{display:flex;flex-direction:column;align-items:center;gap:12px;margin-right:clamp(0px,6vw,120px);opacity:0;transition:opacity .8s ease .6s}
  .mmenu.open .mm-emblem{opacity:1}
  .mm-emblem img{height:54px;width:auto;filter:drop-shadow(0 0 10px rgba(125,100,248,.7))}
  .mm-emblem .mm-em-l{display:none}
  [data-theme="light"] .mm-emblem .mm-em-d{display:none} [data-theme="light"] .mm-emblem .mm-em-l{display:block}
  .mm-emblem span{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;opacity:.75}
  @media(max-width:860px){.mm-grid{grid-template-columns:1fr;padding-top:110px}.mm-photos{display:none}.mm-side{align-items:flex-start;justify-content:flex-start}.mm-links{align-items:flex-start}.mm-emblem{align-items:flex-start;margin:0}.mm-lando .mm-links a{font-size:clamp(38px,12vw,64px);transform:translate3d(-50px,0,0)}.mm-lando .mm-links a:hover span{transform:translateX(10px)}}
  @media(prefers-reduced-motion:reduce){.mm-ph,.mm-lando .mm-links a,.mm-topo{transition:none!important;transform:none!important}}
  /* === SEITENUEBERGANG: Schluesselloch durch das Signet === */
  .page-fx{position:fixed;inset:0;z-index:10000;pointer-events:none;overflow:hidden;visibility:hidden}
  .page-fx .fx-wall{position:absolute;inset:0;background:#4B2E9E;
    -webkit-mask-image:linear-gradient(#000,#000),url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2250.000mm%22 height=%2250.000mm%22 viewBox=%220 0 512 512%22 role=%22img%22 aria-label=%22FRYSTYLE icon%22%3E%0A  %3Cpath d=%22M 143.6471 105.8246 C 143.6424 98.1497 151.9884 93.3832 158.5963 97.2869 L 364.4254 218.8832 C 371.9878 223.3509 368.8288 234.9424 360.0453 234.9553 L 152.0980 235.2604 C 147.4761 235.2672 143.7250 231.5239 143.7221 226.9020 L 143.6471 105.8246 Z M 150.1160 266.3031 C 144.0583 262.5356 146.7297 253.1882 153.8634 253.1908 L 358.3745 253.2646 C 365.3644 253.2671 368.2320 262.2397 362.5391 266.2956 L 265.0071 335.7820 C 264.1109 336.4206 262.9188 336.4579 261.9843 335.8768 L 150.1160 266.3031 Z M 143.6722 294.4811 C 143.6567 288.3713 150.4032 284.6611 155.5545 287.9464 L 240.4663 342.0996 C 245.6652 345.4153 245.8145 352.9543 240.7509 356.4732 L 157.0960 414.6082 C 151.5582 418.4566 143.9767 414.5050 143.9595 407.7613 L 143.6722 294.4811 Z%22 fill=%22%234B2E9E%22 fill-rule=%22nonzero%22/%3E%0A%3C/svg%3E");mask-image:linear-gradient(#000,#000),url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2250.000mm%22 height=%2250.000mm%22 viewBox=%220 0 512 512%22 role=%22img%22 aria-label=%22FRYSTYLE icon%22%3E%0A  %3Cpath d=%22M 143.6471 105.8246 C 143.6424 98.1497 151.9884 93.3832 158.5963 97.2869 L 364.4254 218.8832 C 371.9878 223.3509 368.8288 234.9424 360.0453 234.9553 L 152.0980 235.2604 C 147.4761 235.2672 143.7250 231.5239 143.7221 226.9020 L 143.6471 105.8246 Z M 150.1160 266.3031 C 144.0583 262.5356 146.7297 253.1882 153.8634 253.1908 L 358.3745 253.2646 C 365.3644 253.2671 368.2320 262.2397 362.5391 266.2956 L 265.0071 335.7820 C 264.1109 336.4206 262.9188 336.4579 261.9843 335.8768 L 150.1160 266.3031 Z M 143.6722 294.4811 C 143.6567 288.3713 150.4032 284.6611 155.5545 287.9464 L 240.4663 342.0996 C 245.6652 345.4153 245.8145 352.9543 240.7509 356.4732 L 157.0960 414.6082 C 151.5582 418.4566 143.9767 414.5050 143.9595 407.7613 L 143.6722 294.4811 Z%22 fill=%22%234B2E9E%22 fill-rule=%22nonzero%22/%3E%0A%3C/svg%3E");
    -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:xor;mask-composite:exclude;
    -webkit-mask-size:100% 100%,50vmin 50vmin;mask-size:100% 100%,50vmin 50vmin;-webkit-mask-position:0 0,center;mask-position:0 0,center}
  .page-fx .fx-pic{position:absolute;left:calc(50% - 25vmin);top:calc(50% - 25vmin);width:50vmin;height:50vmin;background:#111 url("../../design/img/tom-fry.jpg") center 42%/cover no-repeat;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2250.000mm%22 height=%2250.000mm%22 viewBox=%220 0 512 512%22 role=%22img%22 aria-label=%22FRYSTYLE icon%22%3E%0A  %3Cpath d=%22M 143.6471 105.8246 C 143.6424 98.1497 151.9884 93.3832 158.5963 97.2869 L 364.4254 218.8832 C 371.9878 223.3509 368.8288 234.9424 360.0453 234.9553 L 152.0980 235.2604 C 147.4761 235.2672 143.7250 231.5239 143.7221 226.9020 L 143.6471 105.8246 Z M 150.1160 266.3031 C 144.0583 262.5356 146.7297 253.1882 153.8634 253.1908 L 358.3745 253.2646 C 365.3644 253.2671 368.2320 262.2397 362.5391 266.2956 L 265.0071 335.7820 C 264.1109 336.4206 262.9188 336.4579 261.9843 335.8768 L 150.1160 266.3031 Z M 143.6722 294.4811 C 143.6567 288.3713 150.4032 284.6611 155.5545 287.9464 L 240.4663 342.0996 C 245.6652 345.4153 245.8145 352.9543 240.7509 356.4732 L 157.0960 414.6082 C 151.5582 418.4566 143.9767 414.5050 143.9595 407.7613 L 143.6722 294.4811 Z%22 fill=%22%234B2E9E%22 fill-rule=%22nonzero%22/%3E%0A%3C/svg%3E") 0 0/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2250.000mm%22 height=%2250.000mm%22 viewBox=%220 0 512 512%22 role=%22img%22 aria-label=%22FRYSTYLE icon%22%3E%0A  %3Cpath d=%22M 143.6471 105.8246 C 143.6424 98.1497 151.9884 93.3832 158.5963 97.2869 L 364.4254 218.8832 C 371.9878 223.3509 368.8288 234.9424 360.0453 234.9553 L 152.0980 235.2604 C 147.4761 235.2672 143.7250 231.5239 143.7221 226.9020 L 143.6471 105.8246 Z M 150.1160 266.3031 C 144.0583 262.5356 146.7297 253.1882 153.8634 253.1908 L 358.3745 253.2646 C 365.3644 253.2671 368.2320 262.2397 362.5391 266.2956 L 265.0071 335.7820 C 264.1109 336.4206 262.9188 336.4579 261.9843 335.8768 L 150.1160 266.3031 Z M 143.6722 294.4811 C 143.6567 288.3713 150.4032 284.6611 155.5545 287.9464 L 240.4663 342.0996 C 245.6652 345.4153 245.8145 352.9543 240.7509 356.4732 L 157.0960 414.6082 C 151.5582 418.4566 143.9767 414.5050 143.9595 407.7613 L 143.6722 294.4811 Z%22 fill=%22%234B2E9E%22 fill-rule=%22nonzero%22/%3E%0A%3C/svg%3E") 0 0/100% 100% no-repeat}
  .page-fx .fx-pic::before{content:"";position:absolute;inset:0;background:inherit;filter:invert(1);clip-path:inset(calc((1 - var(--neg,1)) * 100%) 0 0 0)}
  .page-fx .fx-pic::after{content:"";position:absolute;inset:0;background:#5B3CF6;opacity:var(--solid,0)}
  .page-fx.go,html.fx-in .page-fx{visibility:visible;pointer-events:auto}
  html.fx-in #preloader{display:none}
  /* === TITEL-SYSTEM (ueberall gleich): H1 Seitentitel, H2 Abschnitt, H3 Karte/Schritt === */
  :root{--h1:clamp(40px,5.8vw,84px);--h2:clamp(30px,3.8vw,54px);--h3:clamp(20px,1.6vw,24px)}
  main h1{font-size:var(--h1)!important;font-weight:900;letter-spacing:-.035em;line-height:1.02;color:var(--ink)}
  .section-head h1{margin:0 auto}
  .section-head:has(h1){max-width:1080px}
  main h2:not(.slot,.h-lbl):not(.wy-h):not(.cl-h):not(.sc-h){font-size:var(--h2)!important;line-height:1.06}
  .wy-l1>span,.wy-l2>span,.cl-h .cl-a,.sc-a{font-size:var(--h2)!important}
  .wy-l3>span,.cl-h .cl-b,.sc-b{font-size:calc(var(--h2)*.8)!important}
  main h3{font-size:var(--h3)!important;line-height:1.25}

  /* Menue passt sich auch der Fensterhoehe an (nicht nur der Breite) */
  @media(min-width:861px){
    .mm-lando .mm-links a{font-size:clamp(28px,min(6.4vw,calc((100vh - 2 * clamp(90px,11vh,130px)) / 6)),104px)}
    .mm-grid{padding-top:clamp(90px,11vh,130px);padding-bottom:clamp(90px,11vh,130px);align-items:center}
    .mm-photos{width:100%;max-width:calc(100vh - 2 * clamp(90px,11vh,130px));align-self:center}
    .mm-side{align-self:stretch}
  }
  @media(max-width:860px){.mm-lando .mm-links a{font-size:clamp(28px,min(12vw,calc((100vh - 200px) / 6.2)),64px)}}

  /* Menue-Bilder: schwarzweiss ohne Violett, beim Ueberfahren farbig */
  .mm-ph::after{opacity:0!important}
