:root{color-scheme:light;--accent:#ff462e;--accent-ink:#d8321c;--black:#090909;--text-dark:#1e1e1e;--gray-dark:#29292b;--bg:#f9f9f9;--surface:#f0efed;--white:#fff;--border:#eaeaea;--line:#d9d9d9;--muted:#0909099e;--body-color:#090909cc;--on-dark:#fff;--on-dark-muted:#ffffffad;--on-dark-faint:#ffffff24;--font:"Poppins", "Helvetica Neue", Arial, sans-serif;--radius-pill:50px;--radius-card-lg:40px;--radius-card:22px;--radius-img:12px;--container:1350px;--page-margin:40px;--section-pad:120px;--sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:40px;--sp-5:64px;--sp-6:96px;--gap-grid:20px;--gap-cols:48px;--side-col:300px;--pad-card:32px;--pad-panel:56px;--radius-panel:40px;--ease:cubic-bezier(.44, 0, .56, 1);--dur-fast:.3s;--dur-appear:.8s;--shadow-card:inset 0 0 4px #0000000d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--bg);color:var(--body-color);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:18px;font-weight:500;line-height:1.4;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button,select{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}h1,h2,h3,h4{color:var(--text-dark);text-wrap:balance;font-weight:600}.skip-link{z-index:100;background:var(--black);color:var(--white);border-radius:var(--radius-pill);transition:top var(--dur-fast) var(--ease);padding:12px 24px;position:absolute;top:-60px;left:20px}.skip-link:focus{top:20px}.container{max-width:var(--container);padding:0 var(--page-margin);margin:0 auto}.t-display{letter-spacing:-.045em;font-size:clamp(82px,17vw,250px);font-weight:700;line-height:.82}.t-h2{letter-spacing:-.033em;font-size:clamp(46px,6.5vw,90px);line-height:.92}.t-h3{letter-spacing:-.025em;font-size:clamp(28px,3.5vw,48px);line-height:1.12}.t-h4{letter-spacing:-.02em;font-size:clamp(20px,2.2vw,28px);line-height:1.1}.ast{color:var(--accent);margin-left:-.01em;font-size:.6em;position:relative;top:.36em}.lead{color:var(--muted);max-width:560px;font-size:17px;line-height:1.6}.sec-line{background:var(--border);height:1px;position:relative}.sec-line:after{content:"+";color:var(--muted);background:var(--bg);padding:0 10px;font-size:15px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.on-surface .sec-line:after{background:var(--surface)}.sec-meta{color:var(--text-dark);justify-content:space-between;align-items:center;gap:16px;padding:18px 0 0;font-size:13px;font-weight:600;display:flex}.sec-meta .idx,.sec-meta .year{color:var(--muted);font-weight:500}.label-sq{align-items:center;gap:10px;display:inline-flex}.label-sq:before{content:"";background:var(--accent);border-radius:2px;flex:none;width:9px;height:9px}.btn{border-radius:var(--radius-pill);background:var(--surface);height:54px;color:var(--text-dark);white-space:nowrap;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border:2px solid #0000;align-items:center;gap:14px;padding:7px 24px 7px 7px;font-size:15px;font-weight:600;display:inline-flex}.btn .btn-ico{background:var(--accent);width:40px;height:40px;color:var(--white);transition:transform var(--dur-fast) var(--ease);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.btn.btn-dark{background:var(--black);color:var(--white)}.btn.btn-ghost-dark{background:var(--on-dark-faint);color:var(--white)}.btn.btn-white{background:var(--white);color:var(--text-dark)}@media (hover:hover){.btn:hover{border-color:var(--text-dark);background:0 0}.btn:hover .btn-ico{transform:translate(3px)}.btn.btn-dark:hover{border-color:var(--black);color:var(--text-dark);background:0 0}.btn.btn-ghost-dark:hover{border-color:var(--white);background:0 0}.btn.btn-white:hover{border-color:var(--white);color:var(--white);background:0 0}}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.roll{height:1.35em;display:inline-block;overflow:hidden}.roll .roll-in{transition:transform .4s var(--ease);display:block}.roll .roll-in>span{height:1.35em;display:block}.btn:hover .roll-in,.nav-link:hover .roll-in,.foot-link:hover .roll-in{transform:translateY(-1.35em)}.chip{border-radius:var(--radius-pill);background:var(--surface);color:var(--text-dark);white-space:nowrap;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:700;display:inline-flex}.chip:before{content:"";background:var(--accent);border-radius:2px;width:7px;height:7px}.chip.chip-plain:before{display:none}.chip.chip-dark{background:var(--on-dark-faint);color:var(--white)}.chip.chip-white{background:var(--white)}.site-header{z-index:20;padding:28px var(--page-margin);color:var(--white);justify-content:space-between;align-items:center;gap:24px;display:flex;position:absolute;top:0;left:0;right:0}.nav-desktop{gap:34px;display:flex}.nav-link{color:#ffffffa6;transition:color var(--dur-fast) var(--ease);align-items:flex-start;gap:3px;font-size:15px;font-weight:600;display:inline-flex}.nav-link:hover,.nav-link[aria-current=true]{color:var(--white)}.nav-link sup{color:#ffffff80;margin-top:2px;font-size:10px;font-weight:700}.header-right{align-items:center;gap:24px;display:flex}.wordmark{letter-spacing:-.04em;color:var(--white);font-size:26px;font-weight:700;line-height:1}.header-btn{background:var(--bg);height:48px}.burger{z-index:30;background:#ffffff1f;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:48px;height:48px;display:none;position:relative}.burger span{background:var(--white);width:20px;height:2px;transition:transform var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease)}.burger[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{z-index:25;background:var(--black);color:var(--white);opacity:0;visibility:hidden;transition:opacity .4s var(--ease), visibility .4s;flex-direction:column;justify-content:center;gap:4px;padding:0 28px;display:flex;position:fixed;inset:0}.mobile-menu.open{opacity:1;visibility:visible}.mobile-menu a{letter-spacing:-.03em;color:var(--white);align-items:flex-start;gap:10px;padding:4px 0;font-size:clamp(36px,10vw,60px);font-weight:700;display:flex}.mobile-menu a sup{color:var(--accent);margin-top:10px;font-size:14px}.mobile-menu .btn{letter-spacing:0;align-self:flex-start;margin-top:28px;font-size:15px}.hero{z-index:0;background:var(--black);height:100svh;color:var(--white);flex-direction:column;justify-content:flex-end;display:flex;position:sticky;top:0;overflow:hidden}.hero-photo{background:url(/img/hero.jpg) 50% 30%/cover no-repeat;position:absolute;inset:0}.hero-photo:after{content:"";background:linear-gradient(#0909098c 0%,#0909094d 45%,#090909e0 100%);position:absolute;inset:0}.hero-grid{pointer-events:none;grid-template-columns:repeat(5,1fr);display:grid;position:absolute;inset:0}.hero-grid i{border-right:1px solid #ffffff12}.hero-grid i:last-child{border-right:none}.hero-bottom{z-index:2;padding:0 var(--page-margin) 36px;justify-content:space-between;align-items:flex-end;gap:40px;display:flex;position:relative}.hero-left{min-width:0}.hero-copy{color:#fff9;margin-bottom:18px;font-size:14px;font-weight:600}.hero-mark{color:var(--white);white-space:nowrap;will-change:transform}.hero-right{flex-direction:column;flex:none;gap:20px;max-width:360px;padding-bottom:14px;display:flex}.hero-claim{letter-spacing:-.025em;color:var(--white);font-size:26px;font-weight:700;line-height:1.08}.hero-intro{color:#ffffffd6;font-size:16px;line-height:1.5}.m100-pill{-webkit-backdrop-filter:blur(8px);transition:border-color var(--dur-fast) var(--ease);background:#0909098c;border:1px solid #ffffff29;border-radius:16px;align-items:center;gap:14px;padding:10px 16px 10px 10px;display:flex}.m100-pill:hover{border-color:var(--accent)}.m100-pill .star{color:var(--accent);text-align:center;width:36px;padding-top:10px;font-size:34px;font-weight:700;line-height:.6}.m100-pill .txt{color:#ffffffbf;flex:1;min-width:0;font-size:13px;line-height:1.35}.m100-pill strong{color:var(--white);font-size:15px;display:block}.m100-pill .bar{background:#ffffff2e;border-radius:4px;height:4px;margin-top:8px;display:block;overflow:hidden}.m100-pill .bar i{background:var(--accent);border-radius:4px;height:100%;display:block}.layer{z-index:2;position:relative}.layer-2{z-index:4}.col-reveal{pointer-events:none;grid-template-columns:repeat(5,1fr);align-items:end;height:220px;display:grid;overflow:hidden}.col-reveal i{background:var(--bg);transition:transform .7s var(--ease);display:block}.col-reveal i:first-child{height:220px;transition-delay:0s}.col-reveal i:nth-child(2){height:120px;transition-delay:.1s}.col-reveal i:nth-child(3){height:190px;transition-delay:.2s}.col-reveal i:nth-child(4){height:90px;transition-delay:.3s}.col-reveal i:nth-child(5){height:160px;transition-delay:.4s}.col-reveal.pending i{transform:translateY(101%)}section{background:var(--bg)}.section-pad{padding:var(--sp-5) 0 var(--sp-6)}.on-surface{background:var(--surface)}[data-appear]{transition:opacity var(--dur-appear) var(--ease), transform var(--dur-appear) var(--ease);transition-delay:var(--d,0s)}[data-appear].pending{opacity:0;transform:translateY(60px)}.intro-grid{grid-template-columns:var(--side-col) 1fr;gap:var(--gap-cols);margin-top:var(--sp-5);display:grid}.intro-side{color:var(--muted);padding-top:var(--sp-1);font-size:14px;font-weight:600}.intro-side b{color:var(--text-dark);margin-bottom:4px;font-size:15px;display:block}.intro-side p{margin:0}.brand-code{margin:var(--sp-2) 0 0;color:var(--text-dark);padding:0;font-size:15px;font-weight:600;line-height:1.55;list-style:none}.brand-code span{color:var(--accent-ink);font-weight:700}.statement{color:var(--text-dark);text-indent:3.2em}.statement .mark{color:var(--muted)}.intro-cta{margin-top:var(--sp-4)}.fight{grid-template-columns:var(--side-col) 1fr;gap:var(--gap-cols);margin-top:var(--sp-6);display:grid}.fight .sec-meta{padding-top:var(--sp-4);align-items:flex-start}.fight-list{display:grid}.fight-item{gap:var(--gap-cols);padding:var(--sp-4) 0;border-top:1px solid var(--border);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:baseline;display:grid}.fight-item:last-child{border-bottom:1px solid var(--border)}.fight-item h3{letter-spacing:-.025em;font-size:clamp(24px,2.6vw,36px);line-height:1.08}.fight-item p{color:var(--muted);font-size:16px;line-height:1.6}.core-head{justify-content:space-between;align-items:flex-end;gap:var(--gap-cols);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.core-head .lead{max-width:440px}.core-grid{gap:var(--gap-grid);margin-top:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;display:grid}.core-card{background:var(--white);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--pad-card);flex-direction:column;min-width:0;display:flex}.core-card .tag{color:var(--muted);gap:var(--sp-1);align-items:center;font-size:13px;font-weight:700;display:inline-flex}.core-card .tag:before{content:"";background:var(--accent);border-radius:2px;width:8px;height:8px}.core-card .big{letter-spacing:-.04em;color:var(--text-dark);margin-top:var(--sp-4);white-space:nowrap;font-size:64px;font-weight:700;line-height:.9}.core-card h3{letter-spacing:-.025em;margin-top:var(--sp-3);min-height:2.12em;font-size:28px;line-height:1.06}.core-card p{color:var(--muted);margin-top:var(--sp-2);font-size:15px;line-height:1.55}.core-card.is-lead{background:var(--black)}.core-card.is-lead .big,.core-card.is-lead h3{color:var(--white)}.core-card.is-lead p,.core-card.is-lead .tag{color:var(--on-dark-muted)}.split-head{gap:var(--gap-cols);margin-top:var(--sp-5);grid-template-columns:1fr minmax(0,460px);align-items:end;display:grid}.split-head .lead{margin-left:auto}.ev-layout{gap:var(--gap-grid);margin-top:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:stretch;display:grid}.ev-feature{background:var(--black);color:var(--white);border-radius:var(--radius-card);padding:var(--pad-card);flex-direction:column;min-height:520px;display:flex;position:relative;overflow:hidden}.ev-feature .ev-star{color:var(--accent);pointer-events:none;font-size:360px;font-weight:700;line-height:1;position:absolute;top:-40px;right:-10px}.ev-feature .when{color:var(--on-dark-muted);font-size:13px;font-weight:700;position:relative}.ev-feature .date-big{color:var(--white);letter-spacing:-.045em;margin-top:var(--sp-3);font-size:clamp(64px,7vw,104px);font-weight:700;line-height:.88;position:relative}.ev-feature h3{color:var(--white);letter-spacing:-.03em;padding-top:var(--sp-4);margin-top:auto;font-size:clamp(34px,3.4vw,48px);line-height:1;position:relative}.ev-feature p{color:var(--on-dark-muted);margin-top:var(--sp-2);max-width:440px;font-size:15px;line-height:1.55;position:relative}.ev-feature .chips{gap:var(--sp-1);margin-top:var(--sp-3);flex-wrap:wrap;display:flex;position:relative}.ev-feature .btn-row{margin-top:var(--sp-3);position:relative}.ev-list{gap:var(--gap-grid);flex-direction:column;display:flex}.ev-row{background:var(--white);border-radius:var(--radius-card);box-shadow:var(--shadow-card);gap:var(--sp-3);padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-2);transition:transform var(--dur-fast) var(--ease);grid-template-columns:86px minmax(0,1fr) auto;align-items:center;display:grid}.ev-row:hover{transform:translate(4px)}.ev-date{background:var(--surface);height:86px;color:var(--text-dark);font-variant-numeric:tabular-nums;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;display:flex}.ev-date .d{letter-spacing:-.03em;font-size:30px;font-weight:700;line-height:1}.ev-date .m{margin-top:4px;font-size:12px;font-weight:700}.ev-date .w{color:var(--muted);font-size:11px}.ev-date.tbd .d{letter-spacing:0;font-size:15px}.ev-row h3{letter-spacing:-.015em;font-size:19px;line-height:1.2}.ev-row .meta{color:var(--muted);margin-top:4px;font-size:13px;font-weight:600}.ev-row .desc{color:var(--muted);margin-top:var(--sp-1);font-size:14px;font-weight:500;line-height:1.5}.ev-row .chip{background:var(--surface)}.ev-row{color:inherit}.ev-row .more{margin-top:var(--sp-1);color:var(--text-dark);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.ev-row .more:after{content:"→";color:var(--accent);transition:transform var(--dur-fast) var(--ease)}@media (hover:hover){.ev-row:hover .more:after{transform:translate(4px)}}.ev-feature .btn-row .btn{height:50px}.past{margin-top:var(--sp-5);grid-template-columns:var(--side-col) 1fr;gap:var(--gap-cols);align-items:start;display:grid}.past h3{letter-spacing:-.025em;font-size:28px}.past-intro{color:var(--muted);margin-top:var(--sp-1);max-width:260px;font-size:15px;line-height:1.5}.past-grid{gap:var(--gap-grid);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.past-card{gap:var(--sp-3);background:var(--white);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--sp-2);color:inherit;transition:transform var(--dur-fast) var(--ease);grid-template-columns:96px minmax(0,1fr) auto;align-items:center;display:grid}.past-card:hover{transform:translate(4px)}.past-img{background:var(--black) var(--img) var(--pos,center) / cover no-repeat;border-radius:12px;width:96px;height:96px}.past-card small{color:var(--muted);font-size:12px;font-weight:600;display:block}.past-card b{letter-spacing:-.015em;color:var(--text-dark);margin-top:2px;font-size:19px;line-height:1.2;display:block}.past-card .sub{color:var(--muted);margin-top:4px;font-size:13px;font-weight:600;display:block}.past-card .go{background:var(--surface);width:40px;height:40px;color:var(--text-dark);margin-right:var(--sp-1);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.formats{margin-top:var(--sp-5);grid-template-columns:var(--side-col) 1fr;gap:var(--gap-cols);align-items:center;display:grid}.formats h3{letter-spacing:-.025em;font-size:28px}.format-chips{gap:var(--sp-1);flex-wrap:wrap;display:flex}.format-chips .chip{background:var(--white);padding:10px 18px;font-size:14px}.community-grid{grid-template-columns:var(--side-col) 1fr;gap:var(--gap-cols);margin-top:var(--sp-5);display:grid}.community-grid .lead{margin-top:var(--sp-3)}.honor{margin-top:var(--sp-6);background:var(--black);color:var(--white);border-radius:var(--radius-panel);padding:var(--pad-panel);gap:var(--gap-cols);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.honor h2{color:var(--white);margin-top:var(--sp-3)}.honor blockquote{color:var(--white);letter-spacing:-.01em;margin-top:var(--sp-3);max-width:520px;font-size:20px;font-weight:600;line-height:1.45}.honor blockquote:before{content:"„";color:var(--accent)}.honor blockquote:after{content:"“";color:var(--accent)}.honor cite{color:var(--on-dark-muted);margin-top:var(--sp-2);font-size:13px;font-style:normal;display:block}.honor-stats{align-content:start;display:grid}.honor-stat{gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid #ffffff1f;grid-template-columns:150px 1fr;align-items:baseline;display:grid}.honor-stat:last-child{border-bottom:1px solid #ffffff1f}.honor-stat .n{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:60px;font-weight:700;line-height:.9}.honor-stat .n sup{color:var(--accent);font-size:.45em}.honor-stat p{color:var(--on-dark-muted);font-size:15px;line-height:1.5}.honor-stat p b{color:var(--white);font-size:17px;display:block}.board-head{justify-content:space-between;gap:var(--gap-cols);margin-top:var(--sp-6);flex-wrap:wrap;align-items:flex-end;display:flex}.board-head h3{letter-spacing:-.025em;font-size:clamp(28px,3.2vw,44px)}.board-grid{gap:var(--gap-grid);margin-top:var(--sp-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.person{flex-direction:column;display:flex}.person .ph{aspect-ratio:4/5;border-radius:var(--radius-img);background:var(--surface);padding:var(--sp-2);color:var(--muted);align-items:flex-end;font-size:12px;font-weight:600;display:flex;position:relative;overflow:hidden}.person .ph.has-photo{background:var(--photo) center 20% / cover no-repeat}.person .ph .ini{left:var(--sp-2);top:var(--sp-1);letter-spacing:-.04em;color:var(--line);font-size:54px;font-weight:700;position:absolute}.person h4{margin-top:var(--sp-2);font-size:16px;line-height:1.2}.person p{color:var(--muted);margin-top:4px;font-size:13px}.idea{margin-top:var(--sp-6);background:var(--surface);border-radius:var(--radius-panel);padding:var(--pad-panel);gap:var(--gap-cols);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.idea h2{margin-top:var(--sp-3)}.idea h2 span{display:block}.idea p{color:var(--muted);font-size:17px;line-height:1.6}.idea .btn-row{margin-top:var(--sp-4)}.idea .btn{background:var(--white)}.idea .btn:hover{background:0 0}.divider{z-index:3;background:var(--gray-dark);height:100svh;position:sticky;top:0;overflow:hidden}.divider .ph-full{will-change:transform;background:url(/img/event.jpg) 50%/cover no-repeat;height:112%;position:absolute;top:-6%;left:0;right:0}.divider .ph-full:after{content:"";background:linear-gradient(#09090940 0%,#09090900 40%,#09090973 100%);position:absolute;inset:0}.divider .divider-caption{left:var(--page-margin);color:#ffffffb3;font-size:13px;font-weight:600;position:absolute;bottom:80px}.mission{margin-top:var(--sp-5);background:var(--black);color:var(--white);border-radius:var(--radius-panel);padding:var(--pad-panel);position:relative;overflow:hidden}.mission-top{gap:var(--gap-cols);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.mission h2{color:var(--white);margin-top:var(--sp-3)}.mission .lead{color:var(--on-dark-muted);margin-top:var(--sp-3)}.mission .btn-row{margin-top:var(--sp-4)}.counter{text-align:right}.counter .num{letter-spacing:-.05em;white-space:nowrap;font-weight:700;line-height:.82}.counter .num .n{font-size:clamp(96px,11vw,168px)}.counter .num .of{color:var(--accent);font-size:clamp(40px,4.2vw,64px)}.counter .num .br{color:#ffffff59;font-weight:600}.counter .bar{height:14px;margin-top:var(--sp-3);background:#ffffff24;border-radius:14px;overflow:hidden}.counter .bar i{background:var(--accent);width:0;height:100%;transition:width 1.4s var(--ease);border-radius:14px;display:block}.counter .rest{margin-top:var(--sp-2);color:var(--on-dark-muted);justify-content:space-between;gap:var(--sp-2);font-size:14px;display:flex}.stars{gap:var(--sp-1) 4px;margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid #ffffff1f;grid-template-columns:repeat(20,minmax(0,1fr));display:grid}.stars span{text-align:center;color:#ffffff21;user-select:none;height:.72em;font-size:clamp(22px,2.4vw,34px);font-weight:700;line-height:1;overflow:visible}.stars span.on{color:var(--accent)}.stars span.next{color:var(--white);animation:blink 1.6s var(--ease) infinite}@keyframes blink{50%{opacity:.2}}.stars-note{justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-3);color:var(--on-dark-muted);flex-wrap:wrap;font-size:13px;display:flex}.stars-note b{color:var(--white)}.plan-grid{gap:var(--gap-grid);margin-top:var(--gap-grid);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.plan{background:var(--white);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--pad-card);flex-direction:column;display:flex}.plan-top{justify-content:space-between;align-items:center;gap:var(--sp-1);margin-bottom:var(--sp-3);min-height:26px;display:flex}.plan-name{align-items:center;gap:var(--sp-1);color:var(--text-dark);font-size:16px;font-weight:700;display:inline-flex}.plan-name:before{content:"";background:var(--accent);border-radius:2px;width:9px;height:9px}.badge{background:var(--accent);color:var(--white);border-radius:var(--radius-pill);white-space:nowrap;padding:6px 12px;font-size:11px;font-weight:700}.plan>p.plan-price{letter-spacing:-.03em;color:var(--text-dark);margin:0;font-size:clamp(34px,3vw,44px);font-weight:700;line-height:1.05}.plan-price .pre{color:var(--muted);letter-spacing:0;margin-right:4px;font-size:15px;font-weight:500}.plan-price .per{color:var(--muted);letter-spacing:0;font-size:15px;font-weight:500}.plan>p{color:var(--muted);margin:var(--sp-2) 0 var(--sp-3);font-size:15px;line-height:1.55}.plan .btn{margin-bottom:var(--sp-4);align-self:flex-start}.plan-includes{border-top:1px solid var(--border);padding-top:var(--sp-3);margin-top:auto}.plan-includes h4{margin-bottom:var(--sp-2);font-size:14px}.plan-includes li{gap:var(--sp-1);color:var(--body-color);align-items:baseline;padding:4px 0;font-size:14px;display:flex}.plan-includes li:before{content:"✓";color:var(--accent);flex:none;font-weight:700}.plan.plan-dark{background:var(--black)}.plan.plan-dark .plan-name,.plan.plan-dark .plan-price,.plan.plan-dark .plan-includes h4{color:var(--white)}.plan.plan-dark>p,.plan.plan-dark .plan-includes li,.plan.plan-dark .plan-price .per,.plan.plan-dark .plan-price .pre{color:var(--on-dark-muted)}.plan.plan-dark .plan-includes{border-color:#ffffff26}.fine{gap:var(--gap-grid);margin-top:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fine p{color:var(--muted);padding-top:var(--sp-2);border-top:1px solid var(--border);font-size:13px;line-height:1.55}.fine b{color:var(--text-dark)}.faq-wrap{grid-template-columns:var(--side-col) 1fr;gap:var(--gap-cols);margin-top:var(--sp-6);display:grid}.faq-wrap .sec-meta{padding-top:var(--sp-3);align-items:flex-start}.faq-item{border-bottom:1px solid var(--border)}.faq-item:first-child{border-top:1px solid var(--border)}.faq-q{align-items:center;gap:var(--sp-2);text-align:left;width:100%;padding:var(--sp-3) 4px;color:var(--text-dark);grid-template-columns:70px 1fr auto;font-size:17px;font-weight:600;display:grid}.faq-q .num{color:var(--muted);font-size:14px;font-weight:600}.faq-q .plus{width:18px;height:18px;transition:transform .35s var(--ease);flex:none;position:relative}.faq-q .plus:before,.faq-q .plus:after{content:"";background:var(--text-dark);position:absolute}.faq-q .plus:before{height:2px;top:8px;left:0;right:0}.faq-q .plus:after{width:2px;top:0;bottom:0;left:8px}.faq-item.open .plus{transform:rotate(45deg)}.faq-a{transition:grid-template-rows .35s var(--ease);grid-template-rows:0fr;display:grid}.faq-a>div{overflow:hidden}.faq-a p{padding:0 4px var(--sp-3) 86px;color:var(--muted);max-width:680px;font-size:15px;line-height:1.6}.faq-a a{color:var(--text-dark);text-underline-offset:3px;text-decoration:underline}.faq-item.open .faq-a{grid-template-rows:1fr}.partner-panel{margin-top:var(--sp-4);background:var(--black);color:var(--white);border-radius:var(--radius-panel);padding:var(--pad-panel);gap:var(--gap-cols);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;display:grid}.partner-feature{flex-direction:column;min-width:0;display:flex}.pf-logo{height:120px;margin-top:var(--sp-4);align-items:center;display:flex}.pf-logo img{max-width:100%;height:auto}.pf-name{color:var(--white);letter-spacing:-.025em;margin-top:var(--sp-3);font-size:clamp(28px,3vw,40px);line-height:1.05}.pf-line{color:var(--on-dark-muted);margin-top:var(--sp-1);min-height:1.4em;font-size:15px}.pf-rows{margin-top:var(--sp-4);border-top:1px solid #ffffff1f}.pf-rows>div{gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid #ffffff1f;grid-template-columns:120px minmax(0,1fr);display:grid}.pf-rows dt{color:var(--on-dark-muted);padding-top:3px;font-size:13px;font-weight:600}.pf-rows dd{color:var(--white);font-size:15px;line-height:1.5}.todo{color:var(--on-dark-muted);border:1.5px dashed #ffffff47;border-radius:10px;padding:6px 10px;font-size:13px;font-weight:500;line-height:1.45;display:inline-block}.pf-step{align-items:center;gap:var(--sp-1);padding-top:var(--sp-4);color:var(--on-dark-muted);margin-top:auto;font-size:13px;font-weight:600;display:flex}.pf-step button{background:var(--on-dark-faint);width:40px;height:40px;color:var(--white);transition:background var(--dur-fast) var(--ease);border-radius:50%;font-size:16px}.pf-step button:hover{background:var(--accent)}.pf-step span{margin-left:var(--sp-1);font-variant-numeric:tabular-nums}.partner-wall{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:12px;display:grid}.pw-tile{aspect-ratio:4/3;padding:var(--sp-2);min-width:0;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);background:0 0;border:1px solid #ffffff1f;border-radius:16px;justify-content:center;align-items:center;display:flex}.pw-tile img{opacity:.62;max-width:100%;height:auto;transition:opacity var(--dur-fast) var(--ease)}.pw-tile[aria-pressed=true]{border-color:var(--accent);background:#ffffff0f}.pw-tile[aria-pressed=true] img{opacity:1}@media (hover:hover){.pw-tile:hover{border-color:#fff6}.pw-tile:hover img{opacity:1}}.pw-add{min-width:0;padding:var(--sp-2);color:var(--on-dark-muted);transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border:1.5px dashed #ffffff38;border-radius:16px;grid-column:span 1;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.pw-add[data-fd="0"]{display:none}.pw-add[data-fd="2"]{grid-column:span 2}.pw-add-ico{border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;line-height:1;display:inline-flex}@media (hover:hover){.pw-add:hover{color:var(--white);border-color:#ffffff80}}.partner-cta{margin-top:var(--gap-grid);background:var(--white);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--pad-card);justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.partner-cta h3{letter-spacing:-.025em;font-size:28px}.partner-cta p{color:var(--muted);margin-top:var(--sp-1);max-width:600px;font-size:15px;line-height:1.55}.room{gap:var(--gap-cols);margin-top:var(--sp-5);grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);align-items:start;display:grid}.room h2{letter-spacing:-.03em;font-size:clamp(40px,4.6vw,64px);line-height:.95}.room .lead{margin-top:var(--sp-3)}.room-facts{margin-top:var(--sp-4);gap:0 var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.room-facts div{border-top:1px solid var(--border);padding:var(--sp-2) 0}.room-facts .n{letter-spacing:-.03em;color:var(--text-dark);font-size:34px;font-weight:700;line-height:1}.room-facts p{color:var(--muted);margin-top:var(--sp-1);font-size:13px}.img-row{gap:var(--gap-grid);grid-template-rows:auto auto auto;grid-template-columns:1.3fr 1fr;display:grid}.ph-img{border-radius:var(--radius-img);aspect-ratio:4/3;max-width:100%}.ph-1{aspect-ratio:auto;background:url(/img/hub20-stralsund-oberlicht.jpg) 50% 30%/cover no-repeat;grid-row:span 3;min-height:100%}.ph-2{background:url(/img/hub20-stralsund-saal-holzbalken.jpg) 50%/cover no-repeat}.ph-3{background:url(/img/hub20-stralsund-saal-galerie.jpg) 50%/cover no-repeat}.ph-4{background:url(/img/hub20-stralsund-dachgeschoss.jpg) 50% 40%/cover no-repeat}.room-note{margin-top:var(--sp-2);color:var(--muted);font-size:13px}.room-share{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border)}.room-share h3{letter-spacing:-.02em;color:var(--text-dark);font-size:clamp(24px,2.2vw,30px);font-weight:700;line-height:1.1}.room-share p{margin-top:var(--sp-2);color:var(--body-color);max-width:46ch}.room-share .btn-row{margin-top:var(--sp-3)}.contact-grid{gap:var(--gap-cols);margin-top:var(--sp-5);grid-template-columns:1fr 1.1fr;display:grid}.contact-left .chip{margin-bottom:var(--sp-3)}.contact-left p.lead{margin-top:var(--sp-3);max-width:400px}.contact-facts{margin-top:var(--sp-4)}.contact-facts li{gap:var(--sp-2);padding:var(--sp-2) 0;border-top:1px solid var(--border);color:var(--body-color);justify-content:space-between;align-items:center;font-size:15px;display:flex}.contact-facts li:last-child{border-bottom:1px solid var(--border)}.contact-facts li>span{min-width:0}.contact-facts li>span:before{content:"+";color:var(--accent);margin-right:12px;font-weight:700}.contact-facts strong{color:var(--text-dark);margin-right:6px;font-weight:600}.copy{color:var(--muted);background:var(--surface);border-radius:20px;flex:none;padding:6px 12px;font-size:12px;font-weight:700}.copy:hover{color:var(--text-dark)}.form-wrap{padding:var(--sp-3);position:relative}.form-wrap:before,.form-wrap:after{content:"";border:0 solid var(--line);width:28px;height:28px;position:absolute}.form-wrap:before{border-top-width:2px;border-left-width:2px;top:0;left:0}.form-wrap:after{border-bottom-width:2px;border-right-width:2px;bottom:0;right:0}.field{margin-bottom:var(--sp-2)}.field label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.field input,.field textarea,.field select{background:var(--surface);width:100%;font:inherit;color:var(--text-dark);transition:border-color var(--dur-fast) var(--ease);appearance:none;border:1px solid #0000;border-radius:12px;padding:18px 20px;font-size:15px}.field select{background-image:linear-gradient(45deg, transparent 50%, var(--text-dark) 50%), linear-gradient(135deg, var(--text-dark) 50%, transparent 50%);background-position:calc(100% - 26px),calc(100% - 20px);background-repeat:no-repeat;background-size:6px 6px}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{border-color:var(--black);outline:none}.field textarea{resize:vertical;min-height:150px}.submit-btn{background:var(--black);width:100%;color:var(--white);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border:2px solid #0000;border-radius:12px;padding:20px;font-size:16px;font-weight:600}.submit-btn:hover{color:var(--text-dark);border-color:var(--black);background:0 0}.form-note{margin-top:var(--sp-2);color:var(--muted);font-size:13px}.form-ok{margin-top:var(--sp-2);color:var(--text-dark);background:var(--surface);padding:var(--sp-2);border-radius:12px;font-size:14px}.footer{z-index:5;background:var(--bg);position:relative}.footer-band{height:46vh;min-height:300px;padding:var(--sp-4) var(--page-margin);background:radial-gradient(ellipse at 60% 40%, #3c3c3f 0%, transparent 55%), linear-gradient(180deg, #202022 0%, var(--black) 90%);justify-content:center;align-items:center;gap:var(--sp-3);text-align:center;flex-direction:column;display:flex}.footer-band .wordmark{font-size:clamp(40px,6vw,80px)}.footer-band p{color:var(--on-dark-muted);max-width:420px;font-size:16px}.footer-main{gap:var(--gap-cols);padding:var(--sp-6) 0 var(--sp-4);grid-template-columns:1.2fr 1fr;display:grid}.footer-connect h2{letter-spacing:-.025em;font-size:clamp(28px,3vw,40px)}.footer-connect .mail{margin-top:var(--sp-2);letter-spacing:-.02em;color:var(--text-dark);text-underline-offset:6px;user-select:all;font-size:clamp(22px,2.6vw,34px);font-weight:600;text-decoration:underline 2px;display:inline-block}.footer-connect p{margin-top:var(--sp-3);color:var(--muted);max-width:360px;font-size:15px}.footer-connect .social{gap:var(--sp-1);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.footer-connect .social a{border-radius:var(--radius-pill);background:var(--surface);color:var(--text-dark);align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.footer-connect .social a:after{content:"↗";color:var(--accent)}.foot-links li{border-bottom:1px solid var(--border)}.foot-links li:first-child{border-top:1px solid var(--border)}.foot-link{align-items:center;gap:var(--sp-2);padding:var(--sp-2) 4px;color:var(--text-dark);font-size:17px;font-weight:600;display:flex}.foot-link .num{color:var(--muted);width:34px;font-size:12px;font-weight:600}.foot-link .arrow{color:var(--muted);transition:transform var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);margin-left:auto}.foot-link:hover .arrow{color:var(--accent);transform:translate(6px)}.footer-mark{letter-spacing:-.045em;color:#e3e2e0;text-align:center;padding-top:var(--sp-3);user-select:none;font-size:clamp(80px,16.5vw,250px);font-weight:700;line-height:.8}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) 0 var(--sp-4);margin-top:var(--sp-4);border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;font-size:13px;display:flex}.footer-bottom nav{gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.footer-bottom a{color:var(--muted);transition:color var(--dur-fast) var(--ease)}.footer-bottom a:hover{color:var(--text-dark)}.float-cta{right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:40;background:var(--black);height:56px;color:var(--white);transition:transform .45s var(--ease);border-radius:50px;align-items:center;gap:12px;padding:7px 22px 7px 7px;font-size:15px;font-weight:600;display:inline-flex;position:fixed;transform:translateY(140%);box-shadow:0 10px 30px #00000040}.float-cta.show{transform:translateY(0)}.float-cta .btn-ico{background:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.float-cta small{color:var(--on-dark-muted);margin-left:2px;font-size:13px;font-weight:500}.proto-tag{left:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:40;background:var(--white);color:var(--text-dark);border-radius:30px;align-items:center;gap:8px;padding:9px 14px;font-size:12px;font-weight:700;display:inline-flex;position:fixed;box-shadow:0 6px 20px #00000026}.proto-tag:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px}.toast{left:50%;top:calc(20px + env(safe-area-inset-top,0px));z-index:60;background:var(--black);color:var(--white);overflow-wrap:anywhere;width:max-content;max-width:calc(100vw - 32px);transition:transform .4s var(--ease);border-radius:12px;padding:12px 18px;font-size:14px;position:fixed;transform:translate(-50%,calc(-100% - 40px))}.toast.show{transform:translate(-50%)}.cursor{z-index:70;background:var(--accent);pointer-events:none;width:16px;height:16px;transition:width .25s var(--ease), height .25s var(--ease), opacity .25s;opacity:0;border-radius:50%;position:fixed;top:0;left:0}.cursor.active{opacity:1}.cursor.grow{width:30px;height:30px}@media (pointer:coarse){.cursor{display:none}}@media (width<=1199px){:root{--page-margin:32px;--gap-cols:40px}.nav-desktop{gap:22px}.intro-grid,.faq-wrap,.fight,.community-grid,.formats,.past{gap:var(--sp-3);grid-template-columns:1fr}.past-intro{max-width:none}.fight .sec-meta,.faq-wrap .sec-meta{padding-top:0}.intro-grid>div:first-child:empty,.community-grid>div:first-child:empty{display:none}.core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ev-layout{grid-template-columns:1fr}.ev-feature{min-height:440px}}@media (width<=980px){.nav-desktop{display:none}.burger{display:inline-flex}.honor,.mission-top,.idea,.room,.contact-grid,.partner-panel{gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}.pf-step{padding-top:var(--sp-3)}.partner-wall{order:-1}.counter{text-align:left}.plan-grid{grid-template-columns:minmax(0,1fr)}.fine{grid-template-columns:minmax(0,1fr);gap:0}.stars{grid-template-columns:repeat(10,minmax(0,1fr))}}@media (width<=809px){:root{--page-margin:20px;--sp-4:32px;--sp-5:48px;--sp-6:64px;--gap-grid:16px;--gap-cols:32px;--pad-card:24px;--pad-panel:28px;--radius-panel:28px}body{font-size:16px}.header-btn{display:none}.site-header{padding-top:20px;padding-bottom:20px}.hero-bottom{align-items:flex-start;gap:var(--sp-3);padding-bottom:var(--sp-3);flex-direction:column}.hero-right{max-width:100%;padding-bottom:0}.hero-claim{font-size:22px}.col-reveal,.col-reveal i:first-child{height:120px}.col-reveal i:nth-child(2){height:66px}.col-reveal i:nth-child(3){height:104px}.col-reveal i:nth-child(4){height:50px}.col-reveal i:nth-child(5){height:88px}.statement{text-indent:1.6em}.fight-item{gap:var(--sp-2);padding:var(--sp-3) 0;grid-template-columns:1fr}.core-grid{grid-template-columns:minmax(0,1fr)}.core-card h3{min-height:0}.split-head{gap:var(--sp-3);grid-template-columns:1fr}.split-head .lead{margin-left:0}.ev-feature{min-height:420px}.ev-feature .ev-star{font-size:240px;top:-20px}.ev-row{gap:var(--sp-2);padding:var(--sp-2);grid-template-columns:64px minmax(0,1fr)}.ev-row .chip{grid-column:2;justify-self:start}.ev-date{height:72px}.ev-date .d{font-size:24px}.past-grid{grid-template-columns:minmax(0,1fr)}.past-card{gap:var(--sp-2);grid-template-columns:72px minmax(0,1fr) auto}.past-img{width:72px;height:72px}.past-card .go{margin-right:0}.ev-feature .btn-row .btn{height:48px;padding-right:18px;font-size:14px}.partner-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-add,.pw-add[data-fd="0"],.pw-add[data-fd="2"]{text-align:center;flex-direction:column;grid-column:span 1;gap:8px;display:flex}.pw-add[data-fm="0"]{display:none}.pf-logo{height:96px;margin-top:var(--sp-3)}.pf-rows>div{grid-template-columns:1fr;gap:4px}.honor-stat{grid-template-columns:110px 1fr}.honor-stat .n{font-size:46px}.board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.divider .divider-caption{bottom:84px}.divider .ph-full{background-position:58%}.counter .num .n{font-size:84px}.counter .num .of{font-size:34px}.stars span{font-size:26px}.faq-q{grid-template-columns:40px 1fr auto;font-size:16px}.faq-a p{padding-left:56px}.img-row{grid-template-columns:1fr 1fr}.ph-1{aspect-ratio:4/3;grid-area:auto/span 2;min-height:0}.ph-4{grid-column:span 2}.footer-main{grid-template-columns:1fr}.float-cta{left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom,0px));justify-content:flex-start}.float-cta small{margin-left:auto}.proto-tag{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:10ms!important;transition-delay:0s!important;animation-duration:10ms!important}[data-appear].pending{opacity:1;transform:none}.col-reveal.pending i{transform:none}.cursor{display:none}}.hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute!important;left:-9999px!important}.form-err{background:#fff0ec}.form-err a{text-decoration:underline}.submit-btn[disabled]{opacity:.6;cursor:progress}.mission-why b{color:var(--white);font-weight:700}.mission .lead.mission-money{margin-top:var(--sp-2)}
