:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none;color:#2d4140;background:#f2f2f2;--page-bg:#f2f2f2;--teal:#19766d;--muted:#687976;--construction:#f6b83b}
*{box-sizing:border-box}
body{margin:0;background:var(--page-bg);isolation:isolate}
main{width:min(760px,calc(100% - 40px));margin:0 auto}
a{color:inherit;text-underline-offset:5px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
a:focus-visible{outline:3px solid var(--teal);outline-offset:7px}
.intro{text-align:center;padding:48px 0 40px}
.logo{display:block;width:156px;height:auto;margin:0 auto 34px}
.construction-heading{display:flex;align-items:center;justify-content:center;gap:8px}
.construction-copy{min-width:0;white-space:normal;text-align:center}
h1{font-size:18px;font-weight:450;letter-spacing:0;line-height:1.25;margin:0 0 28px;color:var(--construction)}
.construction-status{width:calc(66.6667% - 100px);min-width:360px;max-width:100%;margin:0 auto 20px;padding:9px 12px;border-radius:10px;background:var(--construction);color:#fff;font-size:13px;font-weight:700;line-height:1.4;box-shadow:none}
.construction-icon{display:block;flex-shrink:0;width:12px;height:12px;color:inherit;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.construction-invitation{display:block;font-weight:400;text-align:center;margin-top:3px}
.coming-soon{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;color:#737373;font-size:13px;line-height:1.7;text-transform:uppercase}
.event-card,.instagram{display:block;width:100%;border:0;border-radius:22px;overflow:hidden;background:#fff}
.event-card{text-decoration:none}
.event-cover{display:block;width:100%;height:auto;background:#f8be3e}
.event-copy{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:18px;padding:24px 26px 26px}
.event-calendar{align-self:start;display:grid;justify-items:center;width:52px;border:1px solid #e6ecea;border-radius:9px;overflow:hidden;color:#2d4140;line-height:1}
.event-calendar span{width:100%;padding:6px 0;background:#f8eded;color:#b34c43;text-align:center;font-size:10px;font-weight:650;letter-spacing:.7px}
.event-calendar strong{padding:8px 0 9px;font-size:25px;font-weight:550}
.event-details{min-width:0}
.event-date{font-size:13px;color:var(--muted);margin:0 0 8px;line-height:1.6}
.event-copy h2{font-size:28px;line-height:1.15;font-weight:500;letter-spacing:-1px;margin:0 0 9px}
.event-place{font-size:15px;color:var(--muted);margin:0;line-height:1.6}
.event-location{display:inline-flex;align-items:center;gap:5px;vertical-align:middle;white-space:nowrap}
.event-place svg{width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.instagram{position:relative;margin:28px auto 96px;text-align:left}
.instagram-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:26px}
.instagram-main{min-width:0}
.instagram-profile{display:flex;align-items:center;gap:14px;min-width:0;text-decoration:none;color:#262626}
.instagram-avatar{display:block;width:56px;height:56px;flex-shrink:0;object-fit:cover;border:1px solid #efefef;border-radius:50%;background:#fff}
.instagram-avatar-wrap{position:relative;flex-shrink:0}
.instagram-identity{display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px;min-width:0}
.instagram-new{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:4px 7px;border-radius:99px;background:var(--construction);color:#262626;font-size:9px;font-weight:750;letter-spacing:.6px;line-height:1;white-space:nowrap;pointer-events:none}
.instagram[data-new-style="pill"] .instagram-new{color:#fff}
.instagram[data-new-style="corner"] .instagram-new{position:absolute;right:0;top:0;border-radius:0 0 0 12px;background:#262626;color:#fff;padding:10px 19px;font-size:10px;letter-spacing:1.5px}
.instagram[data-new-style="sticker"] .instagram-new{position:absolute;right:23px;top:15px;width:56px;height:56px;padding:0;border-radius:0;font-size:11px;transform:rotate(12deg);clip-path:polygon(50% 0,61% 13%,75% 7%,78% 24%,93% 25%,87% 41%,100% 50%,87% 59%,93% 75%,78% 76%,75% 93%,61% 87%,50% 100%,39% 87%,25% 93%,22% 76%,7% 75%,13% 59%,0 50%,13% 41%,7% 25%,22% 24%,25% 7%,39% 13%)}
.instagram[data-new-style="avatar"] .instagram-new{position:absolute;left:50%;bottom:-4px;transform:translateX(-50%);padding:4px 6px;border-radius:4px;background:#262626;color:#fff;box-shadow:0 0 0 3px #fff;font-size:8px}
@media(max-width:640px){.instagram[data-new-style="corner"] .instagram-body{padding-top:44px}.instagram[data-new-style="sticker"] .instagram-body{padding-top:78px}}
.instagram-name{margin:0;min-width:0;font-size:22px;font-weight:600;letter-spacing:-.5px;line-height:1.25;overflow-wrap:anywhere}
.instagram-note{font-size:15px;line-height:1.65;color:var(--muted);margin:16px 0 0 70px}
.social-button{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:150px;max-width:100%;min-height:46px;padding:12px 16px;border-radius:10px;color:#fff;text-decoration:none;font-size:15px;font-weight:600;line-height:1.4;white-space:nowrap;transition:background-color .15s}
.social-icon{display:block;width:20px;height:20px;flex-shrink:0;fill:currentColor}
.event-link{background:#0866ff;justify-self:end}
.event-card:hover .event-link{background:#0758db}
.instagram-follow{background:#262626;justify-self:end}
.instagram-follow:hover{background:#444}
footer{display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);font-size:13px;letter-spacing:.3px;padding:0 20px 28px}
@media(max-width:640px){.construction-status{width:100%;min-width:0}.event-copy{grid-template-columns:auto minmax(0,1fr)}.event-link{grid-column:1/-1;justify-self:end}.instagram-body{grid-template-columns:1fr;gap:22px}.social-button{min-height:48px;font-size:16px}}
@media(max-width:540px){main{width:calc(100% - 28px)}.intro{padding:30px 0 28px}.logo{width:144px;margin-bottom:26px}.construction-status{padding:9px 8px;font-size:clamp(10px,3vw,12px)}.coming-soon{max-width:300px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;font-size:14px}.event-card,.instagram{border-radius:16px}.event-copy{gap:14px;padding:18px}.event-copy h2{font-size:24px}.event-date{font-size:14px}.event-calendar{width:44px}.event-calendar strong{font-size:23px}.instagram{margin-top:24px}.instagram-body{padding:20px 18px}.instagram-note{margin-left:0;font-size:16px}.event-place{font-size:16px}}
@media(max-width:360px){.instagram-profile{gap:10px}.instagram-avatar{width:46px;height:46px}.instagram-name{font-size:20px}.event-copy{gap:12px}.event-copy h2{font-size:22px}.event-location{white-space:normal}.construction-heading{gap:6px}}
/* Shared lightweight cursor: brief hover flashes, no rotation. */
@media(hover:hover) and (pointer:fine){.stimmul-edition{cursor:url("cursor-bolt.svg") 6 21,auto}.stimmul-edition a{cursor:url("cursor-bolt.svg") 6 21,pointer}.stimmul-edition.bolt-active,.stimmul-edition.bolt-active a{cursor:none}}
.bolt-cursor{position:fixed;left:0;top:0;width:16.8px;height:22.4px;z-index:1000;pointer-events:none;opacity:0}
.bolt-cursor.is-visible{opacity:1}
.bolt-cursor img{display:block;width:16.8px;height:22.4px;transform-origin:center;--bolt-scale:1;transform:scale(var(--bolt-scale));transition:transform .12s ease-out}
.bolt-cursor.is-link img{--bolt-scale:1.2;animation:bolt-hover-flash .42s linear}
@keyframes bolt-hover-flash{0%,16%,27.1%,43%,54.1%,100%{opacity:1}16.1%,27%,43.1%,54%{opacity:.12}}
.bolt-cursor.is-pressed img{--bolt-scale:.9}
@media(prefers-reduced-motion:reduce){.bolt-cursor img{animation:none}.bolt-cursor img,.event-card,.social-button{transition:none}}
