@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-4062{margin:calc(var(--spacing) * 4062)}.grid{display:grid}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.running{animation-play-state:running}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--ink:#0b0b0c;--ink-2:#121214;--ink-3:#1a1a1d;--ink-4:#26262a;--paper:#f4f1ea;--paper-2:#ebe6dc;--white:#fff;--red:#e30613;--red-hot:#ff2a38;--red-text-light:#a8000a;--red-text-dark:#ff5b64;--yellow:#ffd400;--muted-dark:#a3a3a8;--muted-light:#5f5a54;--line-dark:#ffffff1f;--line-dark-strong:#ffffff38;--line-light:#d6d0c5;--font-sans:"Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--header-h:76px;--radius:.5rem;--tricolor:linear-gradient(90deg, #111 0 33.33%, var(--yellow) 33.33% 66.66%, var(--red) 66.66% 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);background:var(--ink);-webkit-text-size-adjust:100%}html.menu-open{overflow:hidden}body{background:var(--ink);min-height:100vh;color:var(--white);font-family:var(--font-sans);font-feature-settings:"ss01", "tnum" 0;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5}::selection{background:var(--red);color:#fff}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed}img,svg{display:block}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,iframe:focus-visible{outline:3px solid var(--yellow);outline-offset:3px;box-shadow:0 0 0 6px var(--ink)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;color:#111;transition:transform .2s var(--ease-out);background:#fff;padding:12px 16px;font-weight:700;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.wrap{width:min(100% - 48px,1440px);margin-inline:auto}h1,h2,h3,.display{font-family:var(--font-sans);text-transform:uppercase;font-weight:850;font-stretch:72%}h1 em,h2 em,h3 em{color:var(--red);font-style:normal}.mini-kicker,.section-title>p,.subpage-hero-grid>p{color:var(--red-text-light);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:12px;margin:0;font-size:11px;font-weight:700;display:inline-flex}.mini-kicker:before,.section-title>p:before,.subpage-hero-grid>p:before{content:"";background:var(--tricolor);flex:none;width:26px;height:3px;transform:skew(-30deg)}.dark-section .mini-kicker,.dark-section .section-title>p,.subpage-hero-grid>p{color:var(--red-text-dark)}.primary-cta,.ghost-cta,.dark-cta,.cause-link,.komoot-meta a,.final-live-cta,.outline-cta,.header-cta{min-height:54px;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.08em;transition:transform .25s var(--ease-out), background-color .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease;border:0;border-radius:2px;justify-content:center;align-items:center;gap:14px;padding:0 26px;font-size:13px;font-weight:800;display:inline-flex;position:relative}.primary-cta,.dark-cta,.komoot-meta a,.header-cta{background:var(--red);color:#fff;box-shadow:0 10px 30px -10px #e30613b3}.primary-cta:hover,.dark-cta:hover,.komoot-meta a:hover,.header-cta:hover{background:var(--red-hot);transform:translateY(-2px);box-shadow:0 16px 36px -12px #e30613d9}.primary-cta svg,.komoot-meta a svg,.cause-link svg{transition:transform .25s var(--ease-out)}.primary-cta:hover svg,.komoot-meta a:hover svg,.cause-link:hover svg{transform:translate(3px,-3px)}.ghost-cta{color:#fff;border:1px solid var(--line-dark-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f}.ghost-cta:hover{color:var(--ink);background:#fff;transform:translateY(-2px)}.site-header{z-index:800;border-bottom:1px solid #0000;transition:background-color .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;inset:0 0 auto}.site-header.is-scrolled,.site-header.is-open{-webkit-backdrop-filter:saturate(1.4)blur(16px);border-bottom-color:var(--line-dark);background:#0b0b0cd1}.site-header-inner{height:var(--header-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:12px;font-size:13px;font-weight:850;font-stretch:80%;line-height:1;display:inline-flex}.brand-mark{background:var(--red);width:40px;height:40px;transition:transform .3s var(--ease-out);border-radius:2px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden;transform:skew(-8deg)}.brand-mark:after{content:"";background:var(--tricolor);height:4px;position:absolute;bottom:0;left:0;right:0}.brand-mark svg{fill:none;stroke:#fff;stroke-width:4.5px;stroke-linecap:round;width:24px;height:24px;transform:skew(8deg)}.brand:hover .brand-mark{transform:skew(-8deg)rotate(-6deg)scale(1.05)}.desktop-nav{letter-spacing:.02em;align-items:center;gap:clamp(18px,2.4vw,40px);font-size:13px;font-weight:600;display:flex}.desktop-nav a{color:#ffffffc7;padding:8px 0;transition:color .2s;position:relative}.desktop-nav a:after{content:"";background:var(--red);transform-origin:100%;height:2px;transition:transform .3s var(--ease-out);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover{color:#fff}.desktop-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-actions{align-items:center;gap:10px;display:flex}.live-chip{border:1px solid var(--line-dark-strong);min-height:40px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;background:#00000040;border-radius:999px;align-items:center;gap:9px;padding:0 16px;font-size:11px;font-weight:700;transition:background-color .2s,border-color .2s;display:inline-flex}.live-chip:hover{border-color:var(--red);background:#e306132e}.live-chip span,.footer-live span,.status-pill i,.video-badge i{background:var(--red-hot);border-radius:50%;width:8px;height:8px;position:relative}.live-chip span:after,.footer-live span:after,.status-pill i:after,.video-badge i:after{content:"";border:2px solid var(--red-hot);animation:ping 1.8s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-4px}.header-icon{border:1px solid var(--line-dark-strong);color:#fff;background:#00000040;border-radius:999px;place-items:center;width:40px;height:40px;transition:background-color .2s,border-color .2s;display:grid}.header-icon:hover{background:#ffffff1a;border-color:#fff}.instagram-link{border-bottom:2px solid var(--red);align-items:center;gap:10px;min-height:44px;margin-top:8px;padding-bottom:4px;font-weight:700;transition:color .2s;display:inline-flex}.instagram-link:hover{color:var(--red-text-dark)}.site-menu-social{flex-direction:column;align-items:flex-start;padding-bottom:120px;display:flex}.site-menu-social .instagram-link{font-size:18px}.footer-actions{flex-wrap:wrap;gap:10px;display:flex}.lang-switch{border:1px solid var(--line-dark-strong);background:#00000040;border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.lang-switch a{color:#ffffffb8;min-width:34px;min-height:32px;line-height:1;font-family:var(--font-mono);letter-spacing:.06em;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:700;transition:background-color .2s,color .2s;display:inline-flex}.lang-switch a:hover{color:#fff;background:#ffffff1a}.lang-switch a[aria-current=true]{color:var(--ink);background:#fff}.menu-lang{margin-bottom:18px}.site-menu .menu-lang a{min-width:52px;min-height:44px;font-family:var(--font-mono);text-transform:none;border-bottom:0;justify-content:center;align-items:center;gap:0;padding:0 10px;font-size:13px;font-weight:700;font-stretch:100%;line-height:1;display:inline-flex}.site-menu .menu-lang a span{color:inherit;font-size:inherit;font-weight:inherit}.site-menu .menu-lang a:hover{color:#fff}.site-menu .menu-lang a[aria-current=true]{color:var(--ink)}.footer-lang{margin-top:18px}.amka-translation{color:var(--muted-light);margin-top:6px;font-size:12px;font-style:normal;display:block}.header-cta{min-height:40px;padding:0 18px;font-size:12px}.menu-toggle{border:1px solid var(--line-dark-strong);color:#fff;background:#00000040;border-radius:999px;place-items:center;width:42px;height:42px;display:none}.site-menu{border-top:1px solid var(--line-dark);height:calc(100dvh - var(--header-h));background:#0b0b0cf7;overflow-y:auto}.site-menu[hidden]{display:none}.site-menu ol{margin:0 auto;padding:24px 0;list-style:none}.site-menu a{border-bottom:1px solid var(--line-dark);text-transform:uppercase;align-items:baseline;gap:16px;padding:14px 0;font-size:clamp(2rem,9vw,3rem);font-weight:850;font-stretch:72%;line-height:1;display:flex}.site-menu a span{font-family:var(--font-mono);color:var(--red-text-dark);font-size:11px;font-weight:500}.site-menu a:hover{color:var(--red-text-dark)}.hero{isolation:isolate;min-height:max(100svh,720px);padding-top:var(--header-h);flex-direction:column;display:flex;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:62% center;z-index:-3;width:100%;height:100%;animation:hero-zoom 18s var(--ease-out) both;position:absolute;inset:0}.hero-shade{z-index:-2;background:radial-gradient(at 80% 30%,#e3061324,#0000 55%),linear-gradient(90deg,#080809f2 0%,#080809b3 42%,#0808091a 80%),linear-gradient(#0000 54%,#080809f5 100%),linear-gradient(#080809b3 0%,#0000 22%);position:absolute;inset:0}.hero:after{content:"";z-index:-1;pointer-events:none;opacity:.5;background:repeating-linear-gradient(90deg,#0000 0 calc(20% - 1px),#ffffff0f 20%);position:absolute;inset:0}.hero-stripe{z-index:-1;opacity:.16;pointer-events:none;gap:14px;width:46%;height:64%;display:flex;position:absolute;top:18%;right:-8%;transform:skew(-24deg)}.hero-stripe i{animation:stripe-in 1.4s var(--ease-out) both;flex:1}.hero-stripe i:first-child{background:linear-gradient(#0000,#000 40%)}.hero-stripe i:nth-child(2){background:linear-gradient(transparent, var(--yellow) 40%);animation-delay:.1s}.hero-stripe i:nth-child(3){background:linear-gradient(transparent, var(--red) 40%);animation-delay:.2s}.hero-content{flex-direction:column;flex:1;justify-content:center;padding-block:clamp(28px,6vh,90px);display:flex}.hero-content>*{animation:rise .9s var(--ease-out) both}.hero-content>:nth-child(2){animation-delay:80ms}.hero-content>:nth-child(3){animation-delay:.16s}.hero-content>:nth-child(4){animation-delay:.24s}.hero-content>:nth-child(5){animation-delay:.32s}.edition-line{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:#ffffffb3;align-items:center;gap:18px;margin-bottom:clamp(28px,5vh,48px);font-size:11px;font-weight:500;display:flex}.edition-badge{border:1px solid var(--line-dark-strong);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border-radius:999px;padding:7px 12px}.eyebrow{color:#fff;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:10px;margin:0 0 18px;font-size:13px;font-weight:700;display:flex}.eyebrow svg{color:var(--red-hot)}.eyebrow span[aria-hidden]{color:var(--yellow)}h1{letter-spacing:-.02em;text-wrap:balance;max-width:1180px;margin:0;font-size:clamp(3.4rem,8.6vw,9.2rem);font-weight:900;line-height:.86}.hero h1{text-shadow:0 2px 40px #00000059;font-size:clamp(3.4rem,min(8.6vw,10.5vh),9.2rem)}.hero-lede{color:#ffffffc7;max-width:560px;margin:clamp(22px,3.5vh,34px) 0 0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px 16px;margin-top:clamp(26px,4.5vh,44px);display:flex}.hero-actions p{border-left:1px solid var(--line-dark-strong);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:#ffffff9e;margin:0 0 0 14px;padding-left:20px;font-size:11px;line-height:1.7}.hero-actions strong{color:#fff}.hero-footer{border-top:1px solid var(--line-dark-strong);animation:rise 1s .4s var(--ease-out) both;align-items:stretch;display:flex}.metrics{flex:1;grid-template-columns:repeat(5,1fr);display:grid}.metric{border-right:1px solid var(--line-dark-strong);flex-direction:column;justify-content:center;gap:8px;min-height:100px;padding:22px 24px;display:flex}.metric:first-child{padding-left:0}.metric strong{letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(2.2rem,3.6vw,3.6rem);font-weight:850;font-stretch:70%;line-height:.9}.metric:first-child strong{color:var(--red-hot)}.metric span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:#ffffffa3;font-size:10px;line-height:1.35}.scroll-cue{width:150px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;justify-content:center;align-items:center;gap:12px;font-size:11px;font-weight:700;transition:color .2s;display:flex}.scroll-cue svg{animation:1.8s ease-in-out infinite bob}.scroll-cue:hover{color:var(--yellow)}.stage-ticker{background:var(--red);color:#fff;border-block:1px solid #0003;overflow:hidden}.stage-ticker>div{width:max-content;animation:38s linear infinite marquee;display:flex}.stage-ticker span{display:flex}.stage-ticker b{text-transform:uppercase;white-space:nowrap;align-items:center;gap:34px;padding:16px 0 16px 34px;font-size:clamp(1.3rem,2.4vw,2rem);font-weight:850;font-stretch:72%;line-height:1;display:inline-flex}.stage-ticker b i{background:var(--tricolor);outline:1px solid #ffffff80;width:34px;height:8px;transform:skew(-30deg)}.light-section{background:var(--paper);color:#111}.dark-section{background:var(--ink);color:#fff}.story-section,.route-section,.team-section,.wall-section,.contact-section{padding:clamp(96px,11vw,168px) 0}.route-section,.team-section,.wall-section,.contact-section,.live-section,.cause-section,.partners-section{content-visibility:auto;contain-intrinsic-size:auto 1000px}.team-section{padding-top:0}.route-section{background:radial-gradient(ellipse at 10% 0%, #e306131f, transparent 40%), var(--ink)}.section-title{grid-template-columns:minmax(150px,.4fr) 1.15fr .62fr;align-items:end;gap:24px 48px;margin-bottom:clamp(48px,6vw,80px);display:grid}.section-title>p{align-self:start;padding-top:14px}.section-title h2,.cause-copy h2,.moments-heading h2{letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(3rem,6.4vw,6.8rem);line-height:.86}.section-title>span{max-width:420px;color:var(--muted-light);font-size:16px;line-height:1.7}.dark-section .section-title>span,.live-section .section-title>span{color:var(--muted-dark)}.concept-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.concept-grid article{border:1px solid var(--line-light);min-height:360px;transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out), border-color .3s ease;background:#fff;border-radius:4px;flex-direction:column;padding:32px;display:flex;position:relative;overflow:hidden}.concept-grid article:before{content:"";background:var(--tricolor);transform-origin:0;height:4px;transition:transform .5s var(--ease-out);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.concept-grid article:hover{border-color:#0000;transform:translateY(-6px);box-shadow:0 30px 60px -30px #11111159}.concept-grid article:hover:before{transform:scaleX(1)}.concept-grid article>span{font-family:var(--font-mono);color:var(--muted-light);font-size:12px;font-weight:700}.concept-grid svg{stroke-width:1.5px;width:64px;height:64px;color:var(--red);background:#e3061314;border-radius:50%;margin:auto 0 36px;padding:16px;transition:background-color .3s,color .3s}.concept-grid article:hover svg{background:var(--red);color:#fff}.concept-grid h3{margin:0 0 12px;font-size:30px;line-height:.95}.concept-grid p{color:var(--muted-light);margin:0;font-size:15px;line-height:1.65}.komoot-route{color:#fff;border:1px solid var(--line-dark-strong);background:var(--ink-2);border-radius:6px;overflow:hidden;box-shadow:0 40px 100px -40px #000c}.komoot-map-shell{background:var(--ink-2);position:relative}.komoot-map-shell .route-map-canvas{min-height:600px}.route-map-loading{min-height:600px;color:var(--muted-dark);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;background:#0e0e10;place-items:center;font-size:12px;display:grid}.komoot-meta{border-top:1px solid var(--line-dark);justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;display:flex}.komoot-stats{gap:clamp(20px,4vw,56px);display:flex}.komoot-stats>div{gap:4px;display:grid}.komoot-stats span{color:var(--muted-dark);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:500}.komoot-stats strong{text-transform:uppercase;font-size:24px;font-weight:800;font-stretch:75%;line-height:1}.komoot-meta a{min-height:50px;font-size:12px}.moments-heading{grid-template-columns:minmax(150px,.4fr) 1.77fr;align-items:end;gap:24px 48px;margin:clamp(90px,10vw,140px) 0 48px;display:grid}.moments-heading>p{align-self:start;padding-top:14px}.route-moments{counter-reset:moment;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.route-moments li{display:flex}.route-moments article{background:linear-gradient(180deg, var(--ink-3), var(--ink-2));border:1px solid var(--line-dark);min-height:380px;transition:transform .4s var(--ease-out), border-color .3s ease, background-color .3s ease;border-radius:4px;flex-direction:column;flex:1;padding:28px;display:flex;position:relative;overflow:hidden}.route-moments article:after{content:"";opacity:0;background:radial-gradient(circle,#e3061359,#0000 70%);border-radius:50%;width:160px;height:160px;transition:opacity .4s;position:absolute;top:-60px;right:-60px}.route-moments article:hover{border-color:#e3061399;transform:translateY(-6px)}.route-moments article:hover:after{opacity:1}.moment-index{color:var(--red-hot);justify-content:space-between;align-items:center;display:flex}.moment-index span{color:#0000;-webkit-text-stroke:1px #ffffff47;font-size:56px;font-weight:900;font-stretch:70%;line-height:.8}.moment-index svg{stroke-width:1.6px;width:30px;height:30px}.route-moments article>p{color:var(--yellow);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;margin:auto 0 12px;font-size:11px;font-weight:700}.route-moments h3{margin:0 0 14px;font-size:clamp(1.6rem,2.1vw,2.15rem);line-height:.92}.route-moments article>span{color:var(--muted-dark);font-size:14.5px;line-height:1.65}.swipe-hint{color:var(--muted-dark);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;margin:0 0 14px;font-size:11px;display:none}.swipe-hint:after{content:"→";color:var(--yellow);animation:1.6s ease-in-out infinite nudge}.light-section .swipe-hint,.subpage-content .swipe-hint{color:var(--muted-light)}.route-map{background:var(--ink-2);min-width:0;position:relative}.route-map-canvas{background:#0e0e10;width:100%;height:100%;min-height:460px}.route-map .leaflet-container{font-family:var(--font-sans);background:#0e0e10}.route-map .map-tiles-darkened{filter:invert()hue-rotate(180deg)brightness(.82)contrast(.9)saturate(.35)}.route-map .leaflet-control-attribution{color:#a3a3a8;background:#0b0b0cc7;font-size:10px}.route-map .leaflet-control-attribution a{color:#d4d4d8}.route-map .leaflet-bar{border:1px solid var(--line-dark-strong);border-radius:6px;overflow:hidden}.route-map .leaflet-bar a{color:#fff;border-bottom-color:var(--line-dark);background:#0b0b0ce6;width:36px;height:36px;line-height:34px}.route-map .leaflet-bar a:hover{background:var(--ink-3)}.route-map-tools{z-index:500;flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:28px;left:12px}.route-map-tools button{border:1px solid var(--line-dark-strong);color:#fff;min-height:40px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0b0ce0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:700;transition:background-color .2s,border-color .2s;display:inline-flex}.route-map-tools button:hover:not(:disabled){border-color:#fff}.route-map-tools button.active{background:var(--red);border-color:var(--red)}.route-map-tools button:disabled{opacity:.55}.map-runner span{background:var(--red-hot);border:3px solid #fff;border-radius:50%;width:26px;height:26px;display:block;position:relative;box-shadow:0 0 0 6px #ff2a3840,0 4px 14px #00000080}.map-runner span:after{content:"";border:2px solid var(--red-hot);animation:ping 1.8s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-9px}.map-waypoint i{background:var(--ink);border:2.5px solid #fff;border-radius:50%;width:12px;height:12px;display:block}.map-waypoint.is-edge i{background:var(--yellow);border-color:var(--ink)}.map-waypoint span{white-space:nowrap;color:#fff;font-family:var(--font-sans);pointer-events:none;background:#0b0b0cd1;border-radius:3px;padding:3px 7px;font-size:11px;font-weight:700;line-height:1.2;position:absolute;top:-6px;left:16px}.map-waypoint span b{color:var(--yellow);font-family:var(--font-mono);margin-left:6px;font-size:9.5px;font-weight:700}.elevation{border-top:1px solid var(--ink-4);background:var(--ink);padding:20px 24px 12px}.elevation-head{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:10px;display:flex}.elevation-head strong{white-space:nowrap}.elevation-head span{color:var(--muted-dark);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.elevation-head strong{font-size:24px;font-weight:850;font-stretch:72%}.elevation-head small{color:var(--muted-dark);font-family:var(--font-mono);margin-left:auto;font-size:11px}.elevation svg{width:100%;height:110px;display:block}.elevation-area{fill:#ffffff12}.elevation-area-done{fill:#ff2a3873}.elevation-line{fill:none;stroke:#ffffff8c;stroke-width:1.5px;vector-effect:non-scaling-stroke}.elevation-cursor{stroke:var(--yellow);stroke-width:2px;vector-effect:non-scaling-stroke}.elevation-axis{height:22px;margin-top:6px;position:relative}.elevation-axis span{color:var(--muted-dark);font-family:var(--font-mono);white-space:nowrap;font-size:10px;position:absolute;top:0;transform:translate(-50%)}.elevation-axis span:first-child{transform:none}.elevation-axis span:last-child{transform:translate(-100%)}.tracking-notice{background:var(--ink-3);color:#e4e4e7;align-items:center;gap:8px;padding:10px 24px;font-size:13px;display:flex}.status-pill.is-live{color:#fff}.tracking-card{border:1px solid var(--ink-4);background:var(--ink);color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 40px 90px -30px #00000073}.tracking-top{border-bottom:1px solid var(--ink-4);min-height:58px;color:var(--muted-dark);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:12px;padding:0 24px;font-size:11px;display:flex}.status-pill{color:#fff;align-items:center;gap:10px;display:inline-flex}.tracking-states{border-bottom:1px solid var(--ink-4);background:var(--ink-2);grid-template-columns:repeat(4,1fr);gap:6px;padding:10px;display:grid}.tracking-states button{min-height:44px;color:var(--muted-dark);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;background:0 0;border:1px solid #0000;border-radius:4px;font-size:11px;font-weight:700;transition:background-color .2s,color .2s}.tracking-states button:hover{background:var(--ink-3);color:#fff}.tracking-states button.active{color:var(--ink);background:#fff}.tracking-warning{color:#fff;background:linear-gradient(90deg,#7a3d00,#5a2c00);padding:13px 24px;font-size:14px}.tracking-layout{grid-template-columns:.8fr 1.2fr;min-height:440px;display:grid}.runner-now{border-right:1px solid var(--ink-4);flex-direction:column;padding:40px;display:flex}.runner-number{background:var(--red);border-radius:4px;place-items:center;width:76px;height:76px;margin-bottom:40px;font-size:36px;font-weight:900;font-stretch:70%;display:grid;transform:skew(-8deg);box-shadow:0 16px 40px -14px #e30613e6}.is-finished .runner-number{background:var(--yellow);color:var(--ink)}.is-signal-lost .runner-number{background:var(--ink-4);box-shadow:none}.runner-now>p{color:var(--muted-dark);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px;font-size:11px}.runner-now h3{margin:0;font-size:44px;line-height:.9}.runner-now>span{color:var(--muted-dark);margin-top:10px;font-size:14px;display:block}.progress-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;margin-top:auto;padding-top:40px;font-size:12px;display:flex}.progress-track{background:var(--ink-4);border-radius:999px;height:8px;margin-top:12px;position:relative;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--red), var(--red-hot));height:100%;transition:width .8s var(--ease-out);display:block;box-shadow:0 0 16px #ff2a3899}.next-relay{background:var(--ink-2);color:var(--muted-dark);border-radius:4px;align-items:center;gap:12px;margin-top:24px;padding:14px 16px;display:flex}.next-relay svg{color:var(--yellow);flex:none}.next-relay span{font-family:var(--font-mono);text-transform:uppercase;gap:3px;font-size:11px;display:grid}.next-relay strong{color:#fff;font-size:14px}.live-metrics{border-top:1px solid var(--ink-4);grid-template-columns:repeat(4,1fr);display:grid}.live-metrics>div{border-right:1px solid var(--ink-4);grid-template-columns:auto 1fr;gap:4px 12px;padding:24px;display:grid}.live-metrics>div:last-child{border-right:0}.live-metrics svg{width:20px;color:var(--red-hot);grid-row:span 2}.live-metrics strong{font-variant-numeric:tabular-nums;font-size:34px;font-weight:850;font-stretch:72%;line-height:1}.live-metrics span{color:var(--muted-dark);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.team-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.team-grid article{border:1px solid var(--line-dark);background:var(--ink-2);color:#fff;transition:transform .4s var(--ease-out), border-color .3s ease;border-radius:4px;padding:14px 14px 22px}.team-grid article:hover{border-color:var(--line-dark-strong);transform:translateY(-6px)}.runner-photo{aspect-ratio:4/5;background:var(--ink-3);border-radius:2px;position:relative;overflow:hidden}.runner-photo img{object-fit:cover;filter:saturate(.92);width:100%;height:100%;transition:transform .7s var(--ease-out), filter .4s ease}.runner-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0b0b0cbf 100%);position:absolute;inset:0}.team-grid article:hover .runner-photo img{filter:saturate(1.05);transform:scale(1.04)}.runner-photo span{z-index:1;color:#0000;-webkit-text-stroke:1.5px #ffffffb3;font-size:72px;font-weight:900;font-stretch:70%;line-height:1;transition:color .4s,-webkit-text-stroke-color .4s;position:absolute;bottom:6px;left:14px}.team-grid article:hover .runner-photo span{color:var(--red);-webkit-text-stroke-color:var(--red)}.runner-meta{justify-content:space-between;align-items:center;gap:12px;margin:18px 8px 0;display:flex}.team-grid h3{margin:0;font-size:34px;line-height:.95}.team-grid article strong{color:#fff;font-family:var(--font-mono);background:var(--ink-4);border-radius:999px;flex:none;padding:4px 10px;font-size:12px}.cause-section{padding:clamp(96px,11vw,168px) 0;position:relative;overflow:hidden}.cause-layout{grid-template-columns:1.15fr .8fr;align-items:center;gap:clamp(48px,7vw,120px);display:grid}.cause-copy h2{margin:22px 0 30px}.cause-copy>p:not(.mini-kicker){max-width:620px;color:var(--muted-light);font-size:17px;line-height:1.75}.cause-pillars{grid-template-columns:repeat(3,1fr);gap:10px;max-width:620px;margin:30px 0;padding:0;list-style:none;display:grid}.cause-pillars li{border-left:3px solid var(--red);background:#fff;border-radius:0 4px 4px 0;gap:2px;padding:16px;display:grid}.cause-pillars strong{text-transform:uppercase;font-size:20px;font-stretch:75%}.cause-pillars span{color:var(--muted-light);font-size:13px}.cause-link{background:var(--ink);color:#fff}.cause-link:hover{background:var(--red);transform:translateY(-2px)}.donation-progress{max-width:620px;margin-top:48px}.donation-progress>div:first-child{justify-content:space-between;align-items:end;gap:16px;display:flex}.donation-progress strong{text-transform:uppercase;font-size:30px;font-stretch:75%}.donation-progress span{font-family:var(--font-mono);text-transform:uppercase;color:var(--muted-light);font-size:11px}.donation-progress-track{background:repeating-linear-gradient(-45deg, var(--paper-2) 0 8px, #ddd6ca 8px 16px);border-radius:999px;height:10px;margin-top:12px;overflow:hidden}.donation-progress i{background:var(--red);height:100%;display:block}.donation-progress>p{color:var(--muted-light);font-size:13px}.donation-panel{color:#111;box-shadow:0 40px 90px -40px #15151573, 0 0 0 1px var(--line-light);background:#fff;border-radius:8px;padding:32px;position:relative}.donation-panel:before{content:"";background:var(--tricolor);border-radius:0 0 4px 4px;height:4px;position:absolute;top:0;left:32px;right:32px}.donation-head{align-items:center;gap:10px;margin-bottom:22px;display:flex}.donation-head svg{color:var(--red)}.donation-head strong{text-transform:uppercase;font-size:22px;font-stretch:75%}.donation-head span{background:var(--paper);color:var(--muted-light);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:10px}.donation-modes{background:var(--paper);border-radius:6px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:18px;padding:4px;display:grid}.donation-modes button{color:#444;text-transform:uppercase;letter-spacing:.04em;background:0 0;border:0;border-radius:4px;min-height:46px;font-size:13px;font-weight:700;transition:background-color .2s,color .2s,box-shadow .2s}.donation-modes button.active{background:var(--ink);color:#fff;box-shadow:0 6px 16px -8px #0009}.amount-presets{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:22px;display:grid}.amount-presets button{border:1px solid var(--line-light);color:#111;min-height:44px;font-family:var(--font-mono);background:#fff;border-radius:4px;font-size:13px;font-weight:700;transition:border-color .2s,background-color .2s,color .2s}.amount-presets button:hover{border-color:#111}.amount-presets button.active{border-color:var(--red);color:var(--red-text-light);background:#e3061312}.donation-panel>label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-light);font-size:11px;font-weight:700}.amount-input{border-bottom:2px solid #111;align-items:center;margin:6px 0 16px;transition:border-color .2s;display:flex}.amount-input:focus-within{border-color:var(--red)}.amount-input input{font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;border:0;outline:0;width:100%;padding:6px 0;font-size:64px;font-weight:850;font-stretch:72%;line-height:1}.amount-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.amount-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.amount-input input:focus-visible{box-shadow:none;outline:0}.amount-input span{font-size:36px;font-weight:850;font-stretch:72%}.pledge-total{color:var(--muted-light);font-size:14px}.pledge-total strong{color:#111}.dark-cta{width:100%;min-height:58px;margin-top:12px}.demo-confirm{color:#1f5a2a;background:#eef7ef;border-radius:4px;align-items:center;gap:10px;margin:16px 0 0;padding:14px;font-size:14px;line-height:1.5;display:flex}.demo-confirm svg{flex:none}.form-error{color:var(--red-text-light);margin:-6px 0 10px;font-size:14px;font-weight:600}.wall-grid{grid-template-columns:1.4fr .8fr .8fr;gap:16px;display:grid}.wall-grid article{border:1px solid var(--line-dark);background:var(--ink-2);color:#fff;min-height:300px;transition:transform .4s var(--ease-out), border-color .3s ease;border-radius:6px;flex-direction:column;justify-content:flex-end;padding:28px;display:flex}.wall-grid article:hover{border-color:var(--line-dark-strong);transform:translateY(-4px)}.wall-grid article>svg{color:var(--red-hot);margin-bottom:auto}.wall-grid p{margin:30px 0 18px;font-size:18px;line-height:1.5}.wall-feature{background:linear-gradient(140deg, var(--red) 0%, #8c0009 100%)!important;border-color:#0000!important}.wall-feature>svg{color:var(--yellow)!important}.wall-feature p{letter-spacing:-.01em;font-size:clamp(1.6rem,2.6vw,2.5rem);font-weight:700;font-stretch:85%;line-height:1.15}.wall-grid span{color:var(--muted-dark);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.wall-feature span{color:#ffffffd9}.wall-feature>div{color:#fff;font-family:var(--font-mono);align-items:center;gap:6px;margin-top:18px;font-size:13px;display:flex}.wall-compose{border:1px solid var(--line-dark);background:var(--ink-2);border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:16px;padding:24px;display:grid}.wall-compose label,.wall-compose textarea,.wall-compose p,.wall-preview{grid-column:1/-1}.wall-compose label{color:#d4d4d8;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.wall-compose textarea{border:1px solid var(--ink-4);background:var(--ink);color:#fff;font:inherit;resize:vertical;border-radius:4px;padding:14px 16px;transition:border-color .2s}.wall-compose textarea:focus{border-color:var(--red)}.wall-compose textarea::placeholder{color:#8a8a90}.char-count{color:var(--muted-dark);font-family:var(--font-mono);font-size:11px}.outline-cta{border:1px solid var(--line-dark-strong);color:#fff;background:0 0;min-height:48px;font-size:12px}.outline-cta:not(:disabled):hover{color:var(--ink);background:#fff}.outline-cta:disabled{color:#a3a3a8;opacity:.8}.wall-compose p{color:#d4d4d8;margin:0;font-size:14px}.wall-preview{border-left:3px solid var(--red);background:var(--ink-3);margin:0;padding:20px;font-size:18px}.wall-preview span{color:var(--muted-dark);font-family:var(--font-mono);text-transform:uppercase;margin-top:10px;font-size:11px;display:block}.partners-section{border-bottom:1px solid var(--line-light);padding:72px 0}.partners-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.partners-head a{border-bottom:2px solid var(--red);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;padding-bottom:4px;font-size:13px;font-weight:700;display:inline-flex}.partners-head a:hover{color:var(--red-text-light)}.partner-row{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:28px;display:grid}.partner-row div,.partner-row a{text-align:center;border:1px dashed #c7c0b4;border-radius:4px;align-content:center;justify-items:center;gap:8px;min-height:150px;padding:22px;transition:border-color .3s,background-color .3s;display:grid}.partner-row div:hover,.partner-row a:hover{background:#fff;border-style:solid;border-color:#111}.partner-row span,.partner-row small{color:var(--muted-light);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.partner-row strong{text-transform:uppercase;font-size:20px;font-stretch:75%}.partner-row .is-confirmed{background:#fff;border:1px solid #111;transition:transform .3s,box-shadow .3s}.partner-row .is-confirmed:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0000001f}.partner-row .is-confirmed img{object-fit:contain;width:auto;max-width:70%;height:72px}.partner-row .is-confirmed small{color:var(--red-text-light);font-weight:700}.contact-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(44px,7vw,100px);display:grid}.contact-layout .section-title{margin-bottom:30px;display:block}.contact-layout .section-title>p{margin-bottom:22px;padding-top:0}.contact-layout>div>p{max-width:430px;color:var(--muted-dark);font-size:17px;line-height:1.7}.contact-panel{border:1px solid var(--line-dark);background:var(--ink-2);border-radius:8px;grid-template-columns:1fr 1fr;gap:22px 24px;padding:32px;display:grid}.contact-panel .field{gap:8px;display:grid}.contact-panel .full{grid-column:1/-1}.contact-panel .field label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:#c4c4c8;font-size:11px;font-weight:700}.contact-panel input:not([type=checkbox]),.contact-panel textarea{border:1px solid var(--ink-4);background:var(--ink);color:#fff;width:100%;font:inherit;border-radius:4px;padding:14px 16px;transition:border-color .2s,background-color .2s}.contact-panel input:not([type=checkbox]):hover,.contact-panel textarea:hover{border-color:#3a3a40}.contact-panel input:not([type=checkbox]):focus,.contact-panel textarea:focus{border-color:var(--red);background:#0e0e10}.contact-panel [aria-invalid=true]{border-color:var(--red-text-dark)!important}.contact-panel small{color:var(--red-text-dark);font-size:13px}.consent{color:#c4c4c8;cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.consent input{width:18px;height:18px;accent-color:var(--red);flex:none;margin-top:2px}.contact-panel .primary-cta{justify-content:space-between}.contact-panel .demo-confirm{margin:0}.live-section{color:#fff;background:radial-gradient(at 100% 0,#ffd40024,#0000 45%),linear-gradient(135deg,#d0000f 0%,#8a0009 100%);padding:clamp(96px,11vw,160px) 0;position:relative;overflow:hidden}.live-section:before{content:"LIVE";color:#0000001a;pointer-events:none;font-size:34vw;font-weight:900;font-stretch:62%;line-height:.8;position:absolute;bottom:-6vw;right:-2vw}.live-layout{grid-template-columns:.55fr 1.45fr;align-items:start;gap:60px;display:grid;position:relative}.live-section .section-title{margin-bottom:0;display:block}.live-section .section-title>p{color:#fff;margin-bottom:20px;padding-top:0}.live-section .section-title h2 em{color:var(--ink)}.live-experience{grid-template-columns:1.4fr 1fr;align-items:start;gap:28px;min-width:0;display:grid}.stories,.stories-follow{grid-column:1/-1}.stories-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.stories-head p{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:700;display:flex}.stories-head a{border-bottom:2px solid #fff;padding-bottom:2px;font-size:13px;font-weight:700}.stories-strip{scrollbar-width:none;scroll-snap-type:x proximity;gap:14px;margin:0;padding:4px 2px 10px;list-style:none;display:flex;overflow-x:auto}.stories-strip::-webkit-scrollbar{display:none}.stories-strip li{scroll-snap-align:start}.stories-strip button{color:#fff;background:0 0;border:0;justify-items:center;gap:6px;padding:0;display:grid}.stories-ring{background:conic-gradient(from 210deg, var(--yellow), var(--red-hot), #8a3ab9, var(--yellow));border-radius:50%;flex:none;place-items:center;width:76px;height:76px;padding:3px;display:grid}.stories-ring img{object-fit:cover;background:var(--ink-3);width:100%;height:100%;transition:transform .3s var(--ease-out);border:3px solid #8a0009;border-radius:50%}.stories-strip button:hover img{transform:scale(1.06)}.stories-strip time{font-family:var(--font-mono);font-size:11px;font-weight:700}.stories-follow{background:#0000002e;border:1px solid #ffffff4d;border-radius:8px;align-items:center;gap:16px;padding:14px 16px;transition:background-color .2s;display:flex}.stories-follow:hover{background:#0000004d}.stories-follow .stories-ring{color:#fff;width:54px;height:54px}.stories-follow .stories-ring svg{background:#8a0009;border-radius:50%;width:100%;height:100%;padding:11px}.stories-follow>span:nth-child(2){color:#ffffffe0;gap:2px;font-size:14px;display:grid}.stories-follow strong{text-transform:uppercase;color:#fff;font-size:20px;font-stretch:75%}.story-viewer{color:#fff;background:#000;border:0;border-radius:14px;width:min(100vw,460px);max-width:none;height:min(100dvh,820px);max-height:none;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.story-viewer::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000e0}.story-frame{width:100%;height:100%;position:relative}.story-media{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.story-bars{z-index:2;gap:4px;display:flex;position:absolute;top:10px;left:10px;right:10px}.story-bars span{background:#ffffff59;border-radius:2px;flex:1;height:3px;overflow:hidden}.story-bars i{background:#fff;height:100%;display:block}.story-top{z-index:2;text-shadow:0 1px 6px #0009;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex;position:absolute;top:20px;left:12px;right:6px}.story-top span{align-items:center;gap:8px;display:flex}.story-top button{color:#fff;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.story-nav{z-index:1;color:#fff;opacity:0;background:0 0;border:0;align-items:center;width:40%;padding:0 8px;transition:opacity .2s;display:flex;position:absolute;top:70px;bottom:70px}.story-nav:hover,.story-nav:focus-visible{opacity:.9}.story-nav:disabled{visibility:hidden}.story-nav.is-prev{justify-content:flex-start;left:0}.story-nav.is-next{justify-content:flex-end;right:0}.story-music{z-index:2;text-align:center;background:#000000b3;border-radius:8px;padding:12px 14px;font-size:14px;font-weight:700;position:absolute;bottom:20px;left:16px;right:16px}@media (max-width:800px){.story-viewer{border-radius:0;width:100vw;height:100dvh}.stories-ring{width:68px;height:68px}}.amka-section{background:var(--paper-2);color:#111;border-top:1px solid var(--line-light);content-visibility:auto;contain-intrinsic-size:auto 1400px;padding:clamp(96px,11vw,160px) 0}.amka-section .section-title>span{color:#3f3b36;font-size:17px;font-style:italic}.amka-facts{grid-template-columns:1fr 1.4fr 1fr;gap:12px;margin:0 0 16px;padding:0;list-style:none;display:grid}.amka-facts li{background:var(--ink);color:#fff;border-radius:6px;align-items:center;gap:16px;padding:22px;display:flex}.amka-facts strong{color:var(--red-hot);text-transform:uppercase;flex:none;font-size:clamp(2.2rem,3.4vw,3.2rem);font-weight:900;font-stretch:70%;line-height:.9}.amka-facts li>svg{width:40px;height:40px;color:var(--yellow);flex:none}.amka-facts span{color:#d4d4d8;font-size:14px;line-height:1.5}.amka-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.amka-block{border:1px solid var(--line-light);background:#fff;border-radius:6px;padding:28px}.amka-block h3{align-items:center;gap:8px;margin:0 0 18px;font-size:26px;line-height:1;display:flex}.amka-block h3 svg{color:var(--red)}.amka-support,.amka-recent{gap:16px;margin:0;padding:0;list-style:none;display:grid}.amka-support li,.amka-recent li{grid-template-columns:44px 1fr;align-items:start;gap:14px;display:grid}.amka-support svg,.amka-recent svg{width:44px;height:44px;color:var(--red);background:#e3061314;border-radius:50%;padding:11px}.amka-support div,.amka-recent div{gap:2px;display:grid}.amka-support strong{text-transform:uppercase;font-size:19px;font-stretch:75%}.amka-support span,.amka-recent span{color:var(--muted-light);font-size:15px;line-height:1.55}.amka-recent time{color:var(--red-text-light);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.amka-people p{color:#3f3b36;margin:0 0 16px;font-size:16px;line-height:1.65}.amka-partners-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-light)!important;margin:0 0 8px!important;font-size:11px!important}.amka-partners{flex-wrap:wrap;gap:6px;margin:0 0 20px;padding:0;list-style:none;display:flex}.amka-partners li{border:1px solid var(--line-light);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.amka-links{flex-wrap:wrap;gap:10px 22px;display:flex}.amka-links a{border-bottom:2px solid var(--red);align-items:center;gap:6px;padding-bottom:3px;font-weight:700;display:inline-flex}.amka-gift{background:var(--ink);color:#fff;border-radius:6px;flex-direction:column;align-items:flex-start;padding:28px;display:flex}.amka-gift-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.amka-gift-head svg{color:var(--yellow)}.amka-gift-head strong{text-transform:uppercase;font-size:24px;font-stretch:75%}.amka-gift>p{color:#d4d4d8;margin:0 0 18px;font-size:15px;line-height:1.6}.amka-gift b{color:#fff}.amka-source{color:var(--muted-light);margin:8px 0 0;font-size:12px}.amka-source a{text-decoration:underline}@media (max-width:960px){.amka-facts,.amka-grid{grid-template-columns:1fr}}@media (max-width:800px){.amka-section{padding:80px 0}.amka-block,.amka-gift{padding:22px}}.journal-section{background:var(--paper-2);color:#111;border-top:1px solid var(--line-light);content-visibility:auto;contain-intrinsic-size:auto 1000px;padding:clamp(96px,11vw,160px) 0}.journal-cards{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.journal-card{border:1px solid var(--line-light);height:100%;transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out);background:#fff;border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.journal-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px #11111159}.journal-card-media{aspect-ratio:4/5;background:var(--paper);position:relative;overflow:hidden}.journal-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.journal-card:hover .journal-card-media img{transform:scale(1.04)}.journal-card-media i{color:#fff;background:#0000008c;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:10px;right:10px}.journal-card.is-story .journal-card-media{aspect-ratio:4/5}.journal-card.is-story .journal-card-media i{background:linear-gradient(135deg, var(--yellow), var(--red-hot))}.journal-card-meta{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted-light);justify-content:space-between;gap:8px;padding:16px 18px 6px;font-size:11px;display:flex}.journal-card-meta b{color:var(--red-text-light)}.journal-card-text{padding:0 18px 20px;font-size:15px;line-height:1.55}.journal-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:28px;display:flex}.journal-follow{border-bottom:2px solid var(--red);align-items:center;gap:8px;padding-bottom:3px;font-weight:700;display:inline-flex}.journal-empty{background:#ffffff80;border:1px dashed #c7c0b4;border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px 20px;padding:24px;display:flex}.journal-empty>svg{color:var(--red);flex:none}.journal-empty div{flex:280px;gap:4px;display:grid}.journal-empty strong{text-transform:uppercase;font-size:22px;font-stretch:75%}.journal-empty span{color:var(--muted-light)}.journal-empty a{border-bottom:2px solid var(--red);padding-bottom:3px;font-weight:700}.journal-timeline{max-width:720px;margin:0 auto;position:relative}.journal-timeline:before{content:"";background:linear-gradient(var(--red), var(--yellow), #111);opacity:.35;width:2px;position:absolute;top:8px;bottom:40px;left:7px}.journal-day{margin-bottom:20px;padding-left:36px;position:relative}.journal-day-label{top:calc(var(--header-h) + 8px);z-index:2;font-family:var(--font-mono);letter-spacing:.06em;margin:0 0 16px -36px;font-size:12px;font-weight:700;font-stretch:100%;position:sticky}.journal-day-label span{background:var(--paper);align-items:center;gap:12px;padding:6px 14px 6px 0;display:inline-flex}.journal-day-label span:before{content:"";background:var(--red);width:16px;height:16px;box-shadow:0 0 0 4px var(--paper);border-radius:50%;flex:none}.journal-entry{border:1px solid var(--line-light);scroll-margin-top:calc(var(--header-h) + 60px);background:#fff;border-radius:10px;margin-bottom:22px;overflow:hidden}.journal-entry>header{align-items:center;gap:10px;padding:14px 18px;font-size:14px;font-weight:700;display:flex}.journal-entry>header svg{color:var(--red)}.journal-entry>header time{color:var(--muted-light);font-family:var(--font-mono);font-size:12px;font-weight:500}.journal-entry>header b{background:var(--paper);color:var(--red-text-light);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:10px}.journal-entry.is-story>header b{background:linear-gradient(135deg, var(--yellow), var(--red-hot));color:#111}.journal-entry>p{white-space:pre-line;overflow-wrap:anywhere;margin:0;padding:16px 18px 4px;font-size:16px;line-height:1.65}.journal-still,.journal-video,.journal-carousel{background:#111;width:100%;display:block}.journal-still{position:relative}.journal-still img{object-fit:contain;width:100%;max-height:80vh;margin:0 auto;display:block}.journal-video{max-height:80vh}.is-story .journal-still img,.journal-video.is-story{max-height:70vh}.journal-carousel{scroll-snap-type:x mandatory;scrollbar-width:thin;display:flex;overflow-x:auto}.journal-carousel>*{object-fit:contain;scroll-snap-align:start;background:#111;flex:0 0 100%;width:100%;max-height:80vh}.journal-music{color:#fff;text-align:center;background:#000000b3;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:700;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.journal-permalink{color:var(--red-text-light);align-items:center;gap:6px;margin:10px 18px 18px;font-size:13px;font-weight:700;display:inline-flex}.journal-end{color:var(--muted-light);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;margin:30px 0 0 36px;font-size:12px}@media (max-width:800px){.journal-section{padding:80px 0}.journal-cards{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:min(78%,300px);grid-auto-flow:column;margin-inline:-16px;padding:4px 16px 12px;overflow-x:auto}.journal-cards li{scroll-snap-align:start}.journal-card:hover{transform:none}.journal-day{padding-left:26px}.journal-day-label{margin-left:-26px}.journal-entry>p{font-size:15px}}.video-placeholder{aspect-ratio:16/9;text-align:center;background:radial-gradient(circle at 50% 40%,#232327,#070708);border-radius:6px;align-content:center;place-items:center;gap:10px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px -30px #000000b3}.video-placeholder:before{content:"";background:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff06 3px 4px);position:absolute;inset:0}.video-placeholder>svg{color:var(--red-hot)}.video-placeholder>strong{text-transform:uppercase;font-size:26px;font-stretch:75%;position:relative}.video-placeholder>span:last-child{color:var(--muted-dark);font-size:14px;position:relative}.video-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;background:#ffffff14;border-radius:999px;align-items:center;gap:10px;padding:6px 12px;font-size:11px;display:inline-flex;top:16px;left:16px;position:absolute!important}.live-frame{aspect-ratio:16/9;background:var(--ink);border:0;border-radius:6px;width:100%}.timeline>p{color:#fff;margin-bottom:22px}.timeline>p:before{background:#fff}.timeline ol{margin:0;padding:0;list-style:none}.timeline li{grid-template-columns:52px 14px 1fr;gap:12px;padding-bottom:26px;display:grid;position:relative}.timeline li>span{font-family:var(--font-mono);padding-top:1px;font-size:12px;font-weight:700}.timeline li i{background:#ffffff73;border-radius:50%;width:11px;height:11px;margin-top:3px;position:relative}.timeline li:not(:last-child):before{content:"";background:#ffffff4d;width:1px;position:absolute;top:20px;bottom:2px;left:69px}.timeline li.active i{background:#fff;box-shadow:0 0 0 5px #fff3}.timeline h3{margin:0 0 4px;font-size:20px;line-height:1}.timeline li p{color:#ffffffd9;margin:0;font-size:14px;line-height:1.55}.final-live-cta{background:var(--ink);color:#fff;justify-content:space-between;width:100%;margin-top:10px}.final-live-cta:hover{color:var(--ink);background:#fff;transform:translateY(-2px)}.site-footer{background:var(--ink);color:#fff;border-top:1px solid var(--line-dark);padding:80px 0 40px;position:relative;overflow:hidden}.footer-top{grid-template-columns:1.4fr 1fr 1fr;gap:48px;display:grid}.footer-brand p{max-width:360px;color:var(--muted-dark);margin:22px 0;font-size:15px;line-height:1.6}.footer-live{border:1px solid var(--line-dark-strong);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-size:12px;transition:border-color .2s,background-color .2s;display:inline-flex}.footer-live:hover{border-color:var(--red);background:#e3061324}.site-footer h2{color:var(--muted-dark);font-family:var(--font-mono);letter-spacing:.12em;margin:0 0 18px;font-size:11px;font-weight:700;font-stretch:100%}.site-footer ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.site-footer ul a{color:#e4e4e7;transition:color .2s ease, transform .2s var(--ease-out);padding:6px 0;font-size:16px;display:inline-block}.site-footer ul a:hover{color:var(--red-text-dark);transform:translate(4px)}.footer-giant{text-transform:uppercase;color:var(--ink-3);-webkit-text-stroke:1px #2a2a2f;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:3vw;margin:72px 0 32px;font-size:clamp(4rem,15vw,15rem);font-weight:900;font-stretch:62%;line-height:.8;display:flex}.footer-giant:before{content:"Torgny"}.footer-giant:after{content:"Knokke"}.footer-giant i{background:var(--tricolor);opacity:.9;flex:1;height:clamp(8px,1.2vw,16px);transform:skew(-30deg)}.footer-bottom{border-top:1px solid var(--line-dark);flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-top:24px;display:flex}.footer-bottom small{color:var(--muted-dark);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.subpage{background:var(--ink);color:#fff;min-height:70vh}.subpage-hero{padding:calc(var(--header-h) + 40px) 0 clamp(64px, 8vw, 110px);background:radial-gradient(ellipse at 85% 0%, #e3061338, transparent 50%), var(--ink);border-bottom:1px solid var(--line-dark);position:relative;overflow:hidden}.subpage-hero:after{content:"";background:var(--tricolor);opacity:.07;pointer-events:none;width:34%;height:140%;position:absolute;bottom:-30%;right:-6%;transform:skew(-24deg)}.back-link{min-height:44px;color:var(--muted-dark);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:9px;font-size:12px;font-weight:700;transition:color .2s,gap .2s;display:inline-flex}.back-link:hover{color:#fff;gap:13px}.subpage-hero-grid{grid-template-columns:minmax(150px,.35fr) 1fr;gap:18px 48px;margin-top:clamp(40px,7vw,90px);display:grid}.subpage-hero-grid>p{align-self:start;padding-top:18px}.subpage-hero-grid h1{max-width:none;animation:rise .9s var(--ease-out) both;grid-column:2;font-size:clamp(3.6rem,9vw,9.4rem)}.subpage-hero-grid>span{color:#c4c4c8;max-width:620px;animation:rise .9s .1s var(--ease-out) both;grid-column:2;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.6}.subpage-content{background:var(--paper);color:#111;padding:clamp(60px,8vw,100px) 0 clamp(80px,10vw,130px)}.subpage-body{letter-spacing:-.01em;max-width:860px;margin:0 0 clamp(44px,6vw,72px);font-size:clamp(1.25rem,2.2vw,1.9rem);font-weight:500;line-height:1.45}.subpage-content .route-moments{margin-top:16px}.subpage-content .adventure-wall,.subpage-content .live-experience{background:var(--ink);color:#fff;border-radius:8px;padding:24px}.subpage-content .live-experience .mini-kicker{color:var(--red-text-dark)}.subpage-content .live-experience .timeline>p:before{background:var(--tricolor)}.subpage-content .live-experience .timeline li p{color:var(--muted-dark)}.subpage-content .donation-panel,.subpage-content .contact-panel{max-width:720px}.subpage-content .contact-panel{background:var(--ink);color:#fff}.subpage-content .team-grid article,.subpage-content .route-moments article{color:#fff}.next-step{background:var(--red)}.next-step a{color:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:150px;display:grid}.next-step span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.next-step strong{text-transform:uppercase;font-size:clamp(2rem,5vw,4.4rem);font-weight:900;font-stretch:70%;line-height:.9}.next-step svg{transition:transform .3s var(--ease-out)}.next-step a:hover svg{transform:translate(6px,-6px)}.detail-callout{background:var(--ink);color:#fff;border-radius:8px;flex-direction:column;justify-content:flex-end;min-height:340px;padding:40px;display:flex}.detail-callout>span{color:var(--red-text-dark);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}.detail-callout h2{max-width:700px;margin:18px 0 32px;font-size:clamp(2.6rem,6vw,6rem);line-height:.88}.detail-callout a{border-bottom:2px solid var(--red);text-transform:uppercase;letter-spacing:.06em;align-self:flex-start;padding-bottom:6px;font-size:13px;font-weight:700}.admin-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.admin-grid article{border:1px solid var(--line-light);background:#fff;border-radius:6px;padding:28px}.admin-grid article>span{color:var(--red-text-light);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.admin-grid h2{margin:26px 0 36px;font-size:32px;line-height:.9}.admin-grid p{color:var(--muted-light);gap:7px;font-size:14px;display:flex}.admin-grid button{border:1px solid var(--line-light);background:var(--paper);color:#6f6a64;text-transform:uppercase;border-radius:4px;width:100%;min-height:44px;font-size:12px;font-weight:700}.not-found{min-height:100svh;padding:calc(var(--header-h) + 40px) 0 80px;background:radial-gradient(ellipse at 80% 20%, #e3061333, transparent 50%), var(--ink);align-items:center;display:grid}.not-found .mini-kicker{color:var(--red-text-dark)}.not-found h1{margin:24px 0;font-size:clamp(3.2rem,9vw,8rem)}.not-found p:not(.mini-kicker){max-width:520px;color:var(--muted-dark);margin:0 0 32px;font-size:18px;line-height:1.6}.mobile-nav{display:none}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes hero-zoom{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes stripe-in{0%{opacity:0;transform:translateY(40%)}to{opacity:1;transform:none}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes nudge{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes reveal{0%{transform:translateY(56px)scale(.97)}to{transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.section-title,.moments-heading,.concept-grid article,.wall-grid article,.partner-row div,.komoot-route,.cause-copy,.donation-panel,.contact-panel,.footer-giant{animation:linear both reveal;animation-timeline:view();animation-range:entry entry 35%}}@media (prefers-reduced-motion:no-preference) and (min-width:801px){.route-moments li,.team-grid article{animation:linear both reveal;animation-timeline:view();animation-range:entry entry 35%}}}@media (max-width:1180px){.desktop-nav{gap:18px}.desktop-nav a:nth-child(n+6){display:none}.route-moments{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding-inline:16px}.live-layout{grid-template-columns:1fr;gap:44px}}@media (max-width:960px){:root{--header-h:68px}.desktop-nav,.header-cta,.header-lang{display:none}.menu-toggle{display:grid}.section-title,.moments-heading,.subpage-hero-grid{display:block}.section-title>p,.moments-heading>p,.subpage-hero-grid>p{margin-bottom:20px;padding-top:0}.section-title>span{margin-top:22px;display:block}.moments-heading h2{margin-top:0}.subpage-hero-grid h1{margin-bottom:20px}.tracking-layout,.cause-layout,.contact-layout{grid-template-columns:1fr}.runner-now{border-right:0;border-bottom:1px solid var(--ink-4)}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.team-grid{grid-template-columns:repeat(2,1fr)}.partner-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.mobile-nav{z-index:900;padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line-dark);background:#0b0b0ceb;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{color:#c4c4c8;min-height:64px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;align-content:center;place-items:center;gap:5px;font-size:10px;font-weight:700;display:grid;position:relative}.mobile-nav a[aria-current=page]{color:#fff}.mobile-nav a[aria-current=page]:before{content:"";background:var(--red);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:30%;right:30%}.mobile-nav a.is-live{color:#fff;background:var(--red)}.mobile-nav a.is-live[aria-current=page]:before{background:#fff}.wrap{width:min(100% - 32px,1440px)}.brand-text{font-size:12px}.live-chip{min-height:38px;padding:0 12px}.hero{min-height:100svh}.hero-image{object-position:68% center}.hero-shade{background:linear-gradient(90deg,#080809e6,#08080973),linear-gradient(#0000 40%,#080809f5),linear-gradient(#080809b3,#0000 25%)}.hero:after{background:repeating-linear-gradient(90deg,#0000 0 calc(50% - 1px),#ffffff0f 50%)}.hero-stripe{width:70%;top:10%;right:-30%}.hero-content{justify-content:flex-end;padding-top:48px;padding-bottom:36px}h1,.hero h1{font-size:clamp(3.1rem,15.5vw,5.6rem);line-height:.88}.hero-lede{font-size:1rem}.hero-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hero-actions .primary-cta{grid-column:1/-1;justify-content:space-between}.hero-actions .ghost-cta{grid-column:1/-1}.hero-actions p{grid-column:1/-1;margin:8px 0 0;padding-left:14px}.metrics{grid-template-columns:repeat(2,1fr)}.metric,.metric:first-child{min-height:84px;padding:14px 12px}.metric:nth-child(odd){padding-left:0}.metric:nth-child(2n){border-right:0}.metric:nth-child(-n+4){border-bottom:1px solid var(--line-dark-strong)}.metric:last-child{border-right:0;flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:12px;padding-left:0}.metric strong{font-size:2.4rem}.scroll-cue{display:none}.story-section,.route-section,.wall-section,.contact-section,.cause-section,.live-section{padding:80px 0}.team-section{padding:0 0 80px}.section-title h2,.cause-copy h2,.moments-heading h2{font-size:clamp(2.8rem,13vw,4.4rem)}.concept-grid,.wall-grid,.admin-grid{grid-template-columns:1fr}.route-moments,.team-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:min(84%,340px);grid-auto-flow:column;gap:12px;margin-inline:-16px;padding:4px 16px 18px;scroll-padding-inline:16px;display:grid;overflow-x:auto}.route-moments::-webkit-scrollbar{display:none}.team-grid::-webkit-scrollbar{display:none}.route-moments li,.team-grid article{scroll-snap-align:start}.route-moments article:hover,.team-grid article:hover,.concept-grid article:hover{transform:none}.route-moments article{min-height:400px}.runner-photo span{font-size:60px}.team-grid h3{font-size:30px}.swipe-hint{display:flex}.concept-grid article{min-height:280px;padding:26px}.partner-row{grid-template-columns:repeat(2,1fr)}.partner-row div:last-child{grid-column:1/-1}.partner-row div,.partner-row a{min-height:110px}.route-map-canvas{min-height:380px}.route-map-tools{bottom:24px;left:10px;right:10px}.route-map-tools button{flex:1;justify-content:center;padding:0 10px}.elevation{padding:16px 16px 8px}.elevation svg{height:80px}.elevation-head small{flex-basis:100%;margin-left:0}.komoot-map-shell .route-map-canvas,.route-map-loading{min-height:440px}.komoot-meta{flex-direction:column;align-items:stretch;padding:18px}.komoot-stats{justify-content:space-between;gap:12px}.komoot-stats strong{font-size:18px}.komoot-meta a{justify-content:space-between}.tracking-top{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:14px 18px}.tracking-states{grid-template-columns:repeat(2,1fr)}.runner-now{padding:26px}.runner-now h3{font-size:36px}.live-metrics{grid-template-columns:repeat(2,1fr)}.live-metrics>div{border-bottom:1px solid var(--ink-4);padding:18px}.live-metrics>div:nth-child(2n){border-right:0}.live-metrics strong{font-size:28px}.cause-pillars{grid-template-columns:repeat(3,1fr);gap:6px}.cause-pillars li{padding:12px 10px}.cause-pillars strong{font-size:16px}.cause-pillars span{font-size:12px;line-height:1.3}.cause-copy>p:not(.mini-kicker){font-size:16px}.donation-panel{padding:26px 20px}.donation-panel:before{left:20px;right:20px}.amount-input input{font-size:52px}.live-experience{grid-template-columns:1fr}.wall-compose{grid-template-columns:1fr auto;padding:18px}.wall-compose .outline-cta{grid-column:1/-1}.partners-head{flex-direction:column;align-items:flex-start}.contact-panel{grid-template-columns:1fr;padding:22px}.contact-panel .full{grid-column:auto}.footer-top{grid-template-columns:1fr 1fr;gap:36px 24px}.footer-giant{margin:48px 0 24px}.subpage-content .adventure-wall,.subpage-content .live-experience{padding:14px}.next-step a{grid-template-columns:1fr auto;gap:8px 16px;padding-block:32px}.next-step span{grid-column:1/-1}.detail-callout{padding:28px}}@media (max-width:440px){.header-icon{display:none}}@media (max-width:380px){.brand-text{display:none}.amount-presets{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.stage-ticker>div{animation:none}}.komoot-route+.swipe-hint{margin-top:28px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
