:root{--paper: #faf9f6;--ink: #0b0b10;--ink-2: #66666e;--ink-3: #9a9aa2;--line: rgba(11, 11, 16, .16);--line-strong: rgba(11, 11, 16, .3);--green: #0a6b4f;--green-deep: #075238;--green-fill: #35a87d;--danger: #b91c1c;--dark: #0b0b10;--dark-ink: #faf9f6;--dark-ink-2: rgba(250, 249, 246, .55);--dark-ink-3: rgba(250, 249, 246, .45);--dark-line: rgba(250, 249, 246, .3)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Rethink Sans,system-ui,-apple-system,sans-serif;background:var(--paper);color:var(--ink);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}button{font-family:inherit;-webkit-tap-highlight-color:transparent}a{color:var(--green)}a:hover{color:var(--ink)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes breathe{0%,to{opacity:.45}50%{opacity:.9}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.28em;text-transform:uppercase}.lbl{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.btn{display:inline-block;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;padding:16px 32px;border:1px solid var(--green);background:var(--green);color:var(--paper);cursor:pointer;text-decoration:none;transition:background .15s,opacity .15s}.btn:hover{background:var(--green-deep);border-color:var(--green-deep);color:var(--paper)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.light{border-color:var(--dark-ink);background:var(--dark-ink);color:var(--dark)}.btn.light:hover{background:var(--dark-ink);opacity:.85}.btn.outline{background:transparent;border-color:var(--ink);color:var(--ink)}.btn.outline:hover{background:var(--ink);color:var(--paper)}.quiet{background:none;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;text-decoration:none;transition:color .15s}.quiet:hover{color:var(--ink)}.quiet.green{color:var(--green)}.quiet.green:hover{color:var(--ink)}.error-line{margin-top:14px;font-size:15px;color:var(--danger)}.loading{min-height:100svh;display:flex;align-items:center;justify-content:center;background:var(--dark);color:var(--dark-ink-2)}.door{min-height:100svh;background:var(--dark);color:var(--dark-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.door .eyebrow{color:var(--dark-ink-2);animation:rise .9s cubic-bezier(.22,1,.36,1) both}.entrance-hallo{margin-top:20px;font-size:clamp(64px,12vw,120px);font-weight:600;letter-spacing:-.04em;line-height:1;animation:rise .9s .15s cubic-bezier(.22,1,.36,1) both}.entrance-sub{margin-top:18px;color:#faf9f699;animation:rise .9s .4s cubic-bezier(.22,1,.36,1) both}.entrance-form{margin-top:56px;animation:rise .9s .65s cubic-bezier(.22,1,.36,1) both}.code-input{font-family:inherit;font-size:24px;font-weight:600;letter-spacing:.4em;text-align:center;text-transform:uppercase;width:min(320px,80vw);padding:12px 0 14px .4em;border:none;border-bottom:1px solid var(--dark-line);background:transparent;color:var(--dark-ink);outline:none;transition:border-color .2s}.code-input:focus{border-bottom-color:var(--dark-ink)}.code-input::placeholder{color:#faf9f652;font-weight:400}.entrance-hint{margin-top:16px;font-size:15px;color:var(--dark-ink-3)}.entrance-actions{margin-top:32px}.door-alt{margin-top:64px;background:none;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--dark-ink-2);cursor:pointer;animation:rise .9s .9s both;transition:color .15s}.door-alt:hover{color:var(--dark-ink)}.satz-wrap{min-height:100svh;background:var(--dark);color:var(--dark-ink);display:flex;flex-direction:column;justify-content:center;padding:96px 24px 48px}.satz-inner{max-width:920px;margin:0 auto;width:100%}.satz-inner>.eyebrow{color:var(--dark-ink-2);animation:rise .9s cubic-bezier(.22,1,.36,1) both}.satz{margin-top:40px;font-size:clamp(30px,4.6vw,46px);font-weight:600;letter-spacing:-.025em;line-height:1.45;color:#faf9f6eb;max-width:21em;animation:rise .9s .2s cubic-bezier(.22,1,.36,1) both}.satz .num{font-variant-numeric:tabular-nums}.blank{font-family:inherit;font-size:inherit;font-weight:600;line-height:inherit;letter-spacing:inherit;background:none;border:none;padding:0 2px;cursor:pointer;transition:color .2s,border-color .2s;border-bottom:2px dashed rgba(250,249,246,.35);color:var(--dark-ink-3)}.blank.hot{border-bottom-color:#faf9f6e6;color:var(--dark-ink)}.blank.filled{border-bottom:2px solid var(--green-fill);color:var(--green-fill)}.satz-panel{margin-top:48px;min-height:150px}.satz-panel .panel-label{font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--dark-ink-2)}.chips{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}.chip{font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:15px 24px;border:1px solid var(--dark-line);background:transparent;color:var(--dark-ink);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.chip:hover{background:var(--dark-ink);color:var(--dark);border-color:var(--dark-ink)}.name-row{margin-top:16px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.name-input{font-family:inherit;font-size:17px;width:min(280px,70vw);padding:10px 0;border:none;border-bottom:1px solid var(--dark-line);background:transparent;color:var(--dark-ink);outline:none;transition:border-color .2s}.name-input:focus{border-bottom-color:var(--dark-ink)}.name-input::placeholder{color:#faf9f652;font-weight:400}.chip.small{padding:13px 24px}.satz-cta{animation:rise .6s .2s cubic-bezier(.22,1,.36,1) both}.satz-panel .rise-in{animation:rise .5s cubic-bezier(.22,1,.36,1) both}.satz-foot{max-width:920px;margin:48px auto 0;width:100%;animation:rise .9s .8s both}.collapse{min-height:100svh;background:var(--dark);color:var(--dark-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.collapse .big{font-size:clamp(80px,16vw,170px);font-weight:600;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.collapse .under{margin-top:24px;font-size:12px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--dark-ink-2);animation:breathe 2s ease-in-out infinite}.journey{background:var(--paper);min-height:100svh;animation:rise .8s cubic-bezier(.22,1,.36,1) both}.journey-inner{max-width:760px;margin:0 auto;padding:0 24px 96px}.hero{padding-top:104px}.hero .eyebrow{color:var(--green)}.hero .satz-recap{margin-top:20px;font-size:15px;color:var(--ink-2);max-width:44em}.hero .satz-recap strong{font-weight:600;color:var(--green)}.hero h1{margin-top:24px;font-size:clamp(44px,7vw,72px);font-weight:600;letter-spacing:-.04em;line-height:1.02}.hero .hero-sub{margin-top:24px;max-width:34em;color:var(--ink-2)}.hero .hero-sub strong{font-weight:600;color:var(--ink)}.hero-cue{margin-top:56px;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2)}.stage{opacity:0;transform:translateY(14px)}.stage.on{opacity:1;transform:none;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}section.act{margin-top:120px;border-top:1px solid var(--line);padding-top:20px;opacity:0;transform:translateY(20px)}section.act.revealed{opacity:1;transform:none;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}section.act:first-of-type{margin-top:96px}.act-head{display:flex;justify-content:space-between;gap:16px;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.act-head .nr{color:var(--ink)}.act-head .aside{color:var(--ink-2)}.act h2{margin-top:48px;font-size:clamp(30px,4.5vw,44px);font-weight:600;letter-spacing:-.03em;line-height:1.1}.act h2 .num{font-variant-numeric:tabular-nums}.act .lead{margin-top:16px;color:var(--ink-2);max-width:36em}.matches{margin-top:40px;border-top:1px solid var(--line)}article.match{padding:24px 0;border-bottom:1px solid var(--line)}article.match .m-top{display:flex;justify-content:space-between;gap:24px;align-items:baseline;flex-wrap:wrap}article.match h3{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.35;flex:1 1 320px}article.match h3 a{color:inherit;text-decoration:none}article.match h3 a:hover{color:var(--green)}article.match .m-value{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}article.match .m-mid{margin-top:8px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:15px;color:var(--ink-2)}article.match .m-frist{white-space:nowrap}article.match .m-frist .tminus{color:var(--green);font-weight:600;font-variant-numeric:tabular-nums}article.match .m-desc{margin-top:10px;font-size:15px;color:var(--ink-2);max-width:44em}.scheduler{margin-top:32px;border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;gap:24px}.day-label{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);margin-bottom:10px}.slots{display:flex;flex-wrap:wrap;gap:8px}.slot{font-family:inherit;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;padding:10px 18px;cursor:pointer;border:1px solid var(--line-strong);background:transparent;color:var(--ink);transition:border-color .15s,color .15s,background .15s}.slot:hover{border-color:var(--ink)}.slot.selected{background:var(--ink);border-color:var(--ink);color:var(--paper)}.more-days{align-self:flex-start;background:none;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--green);cursor:pointer}.more-days:hover{color:var(--ink)}.confirm-box{border-top:1px solid var(--line);padding-top:24px}.confirm-box .picked{font-weight:600}.confirm-fields{display:grid;gap:16px;margin-top:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.field{font-family:inherit;font-size:17px;padding:10px 0;border:none;border-bottom:1px solid var(--line-strong);background:transparent;color:var(--ink);outline:none;transition:border-color .2s;width:100%}.field:focus{border-bottom-color:var(--ink)}.field::placeholder{color:var(--ink-3);font-weight:400}.btn-row{margin-top:24px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.booked{margin-top:32px;border:1px solid var(--ink);animation:rise .6s cubic-bezier(.22,1,.36,1) both}.booked-head{border-bottom:1px solid var(--line);padding:14px 24px;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--green)}.booked-body{padding:24px}.booked-when{font-weight:600}.booked-sub{margin-top:4px;font-size:15px;color:var(--ink-2)}.cal-links{margin-top:20px;display:flex;gap:24px;flex-wrap:wrap}.cal-links a{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--green);text-decoration:none}.cal-links a:hover{color:var(--ink)}.canceled-note{margin-top:32px;border:1px solid var(--line);padding:18px 24px;font-size:15px;color:var(--ink-2)}.tour-grid{display:grid;gap:24px;margin-top:40px}.tour-card{margin:0}.tour-card video{width:100%;aspect-ratio:16 / 9;background:var(--dark);display:block}.tour-cap{margin-top:12px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:baseline}.tour-cap strong{font-weight:600}.tour-cap span{font-size:15px;color:var(--ink-2)}footer{border-top:1px solid var(--line);padding:32px 24px 48px}.foot-inner{max-width:760px;margin:0 auto;display:flex;gap:28px;flex-wrap:wrap;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.foot-inner a{color:var(--ink-2);text-decoration:none}.foot-inner a:hover{color:var(--ink)}
