:root{--black: #0a0905;--charcoal: #141210;--dark: #1c1915;--mid: #2c2823;--ash: #4a443c;--smoke: #7a7169;--cream: #d4cfc7;--white: #f0ebe2;--ember: #e85c1a;--amber: #d4830a;--gold: #c9a84c;--accent: #e85c1a;--font-display: "Bebas Neue", sans-serif;--font-cond: "Barlow Condensed", sans-serif;--font-body: "Barlow", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:var(--font-body);font-weight:300;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}.btn{display:inline-block;font-family:var(--font-cond);font-weight:700;letter-spacing:.12em;font-size:.85rem;padding:14px 32px;border:2px solid transparent;cursor:pointer;transition:all .2s ease;text-transform:uppercase}.btn--primary{background:var(--ember);color:var(--white);border-color:var(--ember)}.btn--primary:hover{background:transparent;color:var(--ember)}.btn--ghost{background:transparent;color:var(--white);border-color:#f0ebe266}.btn--ghost:hover{border-color:var(--white);background:#f0ebe214}.btn--large{padding:18px 48px;font-size:1rem;letter-spacing:.15em}.accent{color:var(--ember)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:20px 48px;transition:background .3s ease,padding .3s ease}.nav.scrolled{background:#0a0905f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:14px 48px;border-bottom:1px solid rgba(232,92,26,.2)}.nav__logo{display:flex;flex-direction:column;line-height:1}.nav__logo-razed{font-family:var(--font-display);font-size:1.8rem;color:var(--white);letter-spacing:.08em}.nav__logo-sub{font-family:var(--font-cond);font-size:.6rem;font-weight:600;letter-spacing:.25em;color:var(--ember);margin-top:1px}.nav__links{display:flex;list-style:none;gap:36px}.nav__links a{font-family:var(--font-cond);font-weight:600;font-size:.8rem;letter-spacing:.18em;color:var(--cream);transition:color .2s}.nav__links a:hover{color:var(--ember)}.nav__cta{font-family:var(--font-cond);font-weight:700;font-size:.75rem;letter-spacing:.18em;padding:10px 22px;background:var(--ember);color:var(--white);border:2px solid var(--ember);transition:all .2s}.nav__cta:hover{background:transparent;color:var(--ember)}.nav__burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav__burger span{display:block;width:24px;height:2px;background:var(--white);transition:all .3s}.nav__burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__burger.open span:nth-child(2){opacity:0}.nav__burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--black);z-index:90;align-items:center;justify-content:center;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .3s}.mobile-menu.open{opacity:1;pointer-events:all}.mobile-menu ul{list-style:none;text-align:center;display:flex;flex-direction:column;gap:32px}.mobile-menu a{font-family:var(--font-display);font-size:3.5rem;color:var(--white);letter-spacing:.08em;transition:color .2s}.mobile-menu a:hover{color:var(--ember)}.hero{position:relative;height:100svh;min-height:700px;display:flex;align-items:center;overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0}.hero__img{object-position:center 60%;transform:scale(1.05);animation:heroZoom 12s ease-out forwards}@keyframes heroZoom{0%{transform:scale(1.1)}to{transform:scale(1)}}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#0a0905e0,#0a090599,#0a09054d)}.hero__overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.5;pointer-events:none}.hero__content{position:relative;z-index:2;padding:0 48px;margin-top:-40px}.hero__eyebrow{display:flex;align-items:center;gap:12px;font-family:var(--font-cond);font-size:.7rem;font-weight:600;letter-spacing:.25em;color:var(--ember);margin-bottom:24px;opacity:0;animation:fadeUp .6s .3s ease forwards}.dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--ember);flex-shrink:0}.hero__title{display:flex;flex-direction:column;line-height:.9;margin-bottom:28px}.hero__title-line{font-family:var(--font-display);font-size:clamp(5rem,14vw,13rem);color:var(--white);letter-spacing:.03em;opacity:0;transform:translateY(40px)}.hero__title-line[data-delay="0"]{animation:fadeUp .7s .5s ease forwards}.hero__title-line[data-delay="1"]{animation:fadeUp .7s .65s ease forwards}.hero__title-line[data-delay="2"]{animation:fadeUp .7s .8s ease forwards}.hero__title-accent{color:var(--ember);-webkit-text-stroke:2px var(--ember)}.hero__sub{font-family:var(--font-cond);font-size:1.05rem;font-weight:300;letter-spacing:.08em;color:var(--cream);margin-bottom:36px;line-height:1.6;opacity:0;animation:fadeUp .7s 1s ease forwards}.hero__actions{display:flex;gap:16px;opacity:0;animation:fadeUp .7s 1.1s ease forwards}.hero__ticker{position:absolute;bottom:56px;left:0;right:0;overflow:hidden;border-top:1px solid rgba(240,235,226,.12);border-bottom:1px solid rgba(240,235,226,.12);padding:10px 0;z-index:2}.ticker__track{display:flex;white-space:nowrap;animation:ticker 20s linear infinite;font-family:var(--font-cond);font-size:.75rem;font-weight:600;letter-spacing:.2em;color:#f0ebe280}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero__scroll-hint{position:absolute;bottom:16px;left:50%;transform:translate(-50%);font-family:var(--font-cond);font-size:.65rem;font-weight:600;letter-spacing:.3em;color:#f0ebe266;z-index:2;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.stats{display:flex;align-items:center;justify-content:center;background:var(--ember);padding:32px 48px;gap:0}.stats__item{display:flex;flex-direction:column;align-items:center;flex:1;gap:4px}.stats__num{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);color:var(--white);line-height:1}.stats__num:after{content:attr(data-suffix)}.stats__label{font-family:var(--font-cond);font-size:.65rem;font-weight:600;letter-spacing:.25em;color:#f0ebe2bf}.stats__divider{width:1px;height:50px;background:#f0ebe24d;flex-shrink:0}.about{display:grid;grid-template-columns:1fr 1fr;min-height:90vh;gap:0}.about__visual{position:relative;overflow:hidden}.about__img{height:100%;min-height:600px;object-position:center;transition:transform .8s ease}.about__visual:hover .about__img{transform:scale(1.03)}.about__badge{position:absolute;bottom:32px;right:32px;width:120px;height:120px;background:var(--ember);border-radius:50%;display:flex;align-items:center;justify-content:center}.about__badge-svg{position:absolute;width:100%;height:100%;animation:rotateBadge 12s linear infinite}@keyframes rotateBadge{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.about__badge-text{font-family:var(--font-cond);font-size:7px;font-weight:700;fill:var(--white);letter-spacing:1.5px}.about__badge-inner{font-family:var(--font-display);font-size:1.5rem;color:var(--white);letter-spacing:.1em;position:relative;z-index:1}.about__content{background:var(--charcoal);padding:80px 72px;display:flex;flex-direction:column;justify-content:center}.about__label{font-family:var(--font-cond);font-size:.75rem;font-weight:600;letter-spacing:.25em;color:var(--ember);margin-bottom:24px}.about__heading{font-family:var(--font-display);font-size:clamp(2.8rem,5vw,4.5rem);line-height:1;color:var(--white);letter-spacing:.03em;margin-bottom:28px}.about__heading em{font-style:italic;color:var(--ember);font-family:Barlow Condensed,sans-serif;font-size:.9em;font-weight:300}.about__text{font-size:1rem;line-height:1.8;color:var(--smoke);margin-bottom:16px;max-width:480px}.about__pillars{display:flex;flex-direction:column;gap:20px;margin-top:36px;border-top:1px solid var(--mid);padding-top:36px}.about__pillar{display:grid;grid-template-columns:20px auto;grid-template-rows:auto auto;column-gap:12px;row-gap:4px;align-items:start}.pillar__icon{color:var(--ember);font-size:.8rem;grid-row:1;grid-column:1;margin-top:2px}.about__pillar strong{font-family:var(--font-cond);font-weight:700;font-size:.9rem;letter-spacing:.08em;color:var(--white);grid-row:1;grid-column:2}.about__pillar p{font-size:.85rem;color:var(--smoke);line-height:1.5;grid-row:2;grid-column:2}.runs{background:var(--black);padding:100px 48px}.runs__header{margin-bottom:60px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;align-items:start;gap:0}.runs__label{font-family:var(--font-cond);font-size:.75rem;font-weight:600;letter-spacing:.25em;color:var(--ember);grid-column:1;grid-row:1;margin-bottom:16px}.runs__heading{font-family:var(--font-display);font-size:clamp(3rem,7vw,6rem);line-height:.95;color:var(--white);letter-spacing:.03em;grid-column:1;grid-row:2}.runs__sub{font-family:var(--font-cond);font-size:1rem;color:var(--smoke);letter-spacing:.05em;line-height:1.6;grid-column:2;grid-row:2;align-self:end;padding-left:40px;border-left:2px solid var(--mid)}.runs__grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto;gap:2px}.run-card--featured{grid-column:1 / 7;grid-row:1 / 3;display:flex;flex-direction:column}.run-card--featured .run-card__img-wrap{flex:1;min-height:280px;overflow:hidden;position:relative}.run-card--featured .run-card__img-wrap img{transition:transform .6s ease}.run-card--featured:hover .run-card__img-wrap img{transform:scale(1.05)}.run-card{background:var(--charcoal);display:flex;flex-direction:column;transition:background .2s;border:1px solid var(--mid)}.run-card:not(.run-card--featured){grid-column:span 3}.run-card:hover{background:var(--dark)}.run-card__body{padding:28px 32px;display:flex;flex-direction:column;flex:1}.run-card__tag{font-family:var(--font-cond);font-size:.65rem;font-weight:700;letter-spacing:.25em;color:var(--ember);border:1px solid var(--ember);display:inline-block;padding:3px 10px;margin-bottom:14px;width:fit-content}.run-card__title{font-family:var(--font-display);font-size:1.8rem;color:var(--white);letter-spacing:.05em;margin-bottom:8px;line-height:1}.run-card__loc{font-family:var(--font-cond);font-size:.8rem;color:var(--gold);letter-spacing:.08em;margin-bottom:4px}.run-card__detail{font-family:var(--font-cond);font-size:.8rem;font-weight:600;color:var(--smoke);letter-spacing:.05em;margin-bottom:14px}.run-card__desc{font-size:.85rem;line-height:1.65;color:var(--ash);flex:1;margin-bottom:20px}.run-card__btn{font-family:var(--font-cond);font-size:.75rem;font-weight:700;letter-spacing:.18em;color:var(--ember);border-bottom:1px solid var(--ember);padding-bottom:4px;display:inline-block;width:fit-content;transition:color .2s,border-color .2s}.run-card__btn:hover{color:var(--gold);border-color:var(--gold)}.events{position:relative;min-height:90vh;display:flex;align-items:center;overflow:hidden}.events__bg{position:absolute;top:0;right:0;bottom:0;left:0}.events__bg img{object-position:center 30%}.events__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0a0905f7,#0a0905d9,#0a090580)}.events__content{position:relative;z-index:2;padding:80px 48px;max-width:820px}.events__label{font-family:var(--font-cond);font-size:.75rem;font-weight:600;letter-spacing:.25em;color:var(--ember);margin-bottom:20px}.events__heading{font-family:var(--font-display);font-size:clamp(3.5rem,8vw,7rem);line-height:.9;color:var(--white);letter-spacing:.03em;margin-bottom:48px}.events__list{display:flex;flex-direction:column;border-top:1px solid rgba(240,235,226,.15)}.event-item{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:28px;padding:24px 0;border-bottom:1px solid rgba(240,235,226,.1);transition:border-color .2s}.event-item:hover{border-bottom-color:var(--ember)}.event-item__date{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.event-date__day{font-family:var(--font-display);font-size:2.2rem;color:var(--ember);line-height:1}.event-date__month{font-family:var(--font-cond);font-size:.65rem;font-weight:700;letter-spacing:.2em;color:var(--smoke)}.event-item__tag{font-family:var(--font-cond);font-size:.6rem;font-weight:700;letter-spacing:.2em;color:var(--ember);border:1px solid var(--ember);padding:2px 8px;display:inline-block;margin-bottom:6px}.event-item__info h3{font-family:var(--font-cond);font-weight:700;font-size:1.2rem;letter-spacing:.06em;color:var(--white);margin-bottom:4px}.event-item__info p{font-size:.82rem;color:var(--smoke)}.event-item__link{font-family:var(--font-cond);font-size:.75rem;font-weight:700;letter-spacing:.15em;color:var(--white);border:1px solid rgba(240,235,226,.3);padding:10px 18px;flex-shrink:0;transition:all .2s}.event-item__link:hover{background:var(--ember);border-color:var(--ember)}.manifesto{background:var(--ember);padding:100px 48px;text-align:center;position:relative;overflow:hidden}.manifesto:before{content:"RAZED";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:clamp(8rem,25vw,22rem);color:#0000001a;letter-spacing:.05em;pointer-events:none;white-space:nowrap}.manifesto__inner{position:relative;z-index:1;max-width:760px;margin:0 auto}.manifesto__quote{font-family:var(--font-cond);font-style:italic;font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:300;color:var(--white);line-height:1.5;letter-spacing:.03em}.manifesto__quote em{font-style:normal;font-weight:700;color:var(--black)}.join{background:var(--charcoal);padding:100px 48px;position:relative;overflow:hidden}.join:before{content:"";position:absolute;top:-1px;left:0;right:0;height:3px;background:var(--ember)}.join__content{max-width:780px;margin:0 auto}.join__label{font-family:var(--font-cond);font-size:.75rem;font-weight:600;letter-spacing:.25em;color:var(--ember);margin-bottom:20px}.join__heading{font-family:var(--font-display);font-size:clamp(3rem,7vw,6rem);line-height:.95;color:var(--white);letter-spacing:.03em;margin-bottom:20px}.join__sub{font-size:1rem;line-height:1.7;color:var(--smoke);margin-bottom:48px;max-width:520px}.join__form{display:flex;flex-direction:column;gap:20px}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form__field{display:flex;flex-direction:column;gap:8px}.form__field--full{grid-column:1 / -1}.form__field label{font-family:var(--font-cond);font-size:.7rem;font-weight:700;letter-spacing:.2em;color:var(--smoke)}.form__field input,.form__field select{background:var(--dark);border:1px solid var(--mid);color:var(--white);font-family:var(--font-cond);font-size:.95rem;font-weight:300;padding:14px 16px;outline:none;transition:border-color .2s;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%}.form__field input::placeholder{color:var(--ash)}.form__field input:focus,.form__field select:focus{border-color:var(--ember)}.form__field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23e85c1a' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}.form__field select option{background:var(--dark);color:var(--white)}.join__form .btn{align-self:flex-start;margin-top:12px}.join__success{display:none;flex-direction:column;align-items:center;text-align:center;padding:60px 20px;gap:16px}.join__success.show{display:flex}.success__icon{font-size:2.5rem;color:var(--ember);animation:spinOnce .6s ease}@keyframes spinOnce{0%{transform:rotate(-180deg) scale(0);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}.join__success h3{font-family:var(--font-display);font-size:3rem;letter-spacing:.08em;color:var(--white)}.join__success p{font-size:1rem;color:var(--smoke);max-width:400px;line-height:1.6}.footer{background:var(--black);border-top:1px solid var(--mid);padding:72px 48px 32px}.footer__top{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;margin-bottom:60px}.footer__logo{font-family:var(--font-display);font-size:4rem;color:var(--white);letter-spacing:.08em;line-height:1;margin-bottom:12px}.footer__tagline{font-family:var(--font-cond);font-size:.75rem;font-weight:600;letter-spacing:.2em;color:var(--ember);margin-bottom:8px}.footer__cities{font-family:var(--font-cond);font-size:.8rem;color:var(--smoke);letter-spacing:.1em}.footer__links{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.footer__col h4{font-family:var(--font-cond);font-size:.7rem;font-weight:700;letter-spacing:.25em;color:var(--white);margin-bottom:16px}.footer__col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer__col a{font-family:var(--font-cond);font-size:.85rem;color:var(--smoke);letter-spacing:.05em;transition:color .2s}.footer__col a:hover{color:var(--ember)}.footer__bottom{border-top:1px solid var(--mid);padding-top:24px;display:flex;justify-content:space-between;font-family:var(--font-cond);font-size:.75rem;color:var(--ash);letter-spacing:.08em}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-40px);transition:opacity .8s ease,transform .8s ease}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(40px);transition:opacity .8s ease,transform .8s ease}.reveal-right.visible{opacity:1;transform:translate(0)}@media (max-width: 1024px){.about{grid-template-columns:1fr}.about__visual{min-height:450px}.about__content{padding:60px 48px}.runs__grid{grid-template-columns:1fr 1fr}.run-card--featured{grid-column:1 / -1;grid-row:auto}.run-card:not(.run-card--featured){grid-column:span 1}.footer__top{grid-template-columns:1fr;gap:48px}}@media (max-width: 768px){.nav{padding:18px 24px}.nav.scrolled{padding:14px 24px}.nav__links,.nav__cta{display:none}.nav__burger,.mobile-menu{display:flex}.hero__content{padding:0 24px}.hero__actions{flex-direction:column;gap:12px}.hero__actions .btn{text-align:center}.stats{display:grid;grid-template-columns:1fr 1fr;padding:24px;gap:0}.stats__divider{display:none}.stats__item{padding:16px}.about__content{padding:48px 24px}.runs{padding:60px 24px}.runs__header{grid-template-columns:1fr}.runs__sub{grid-column:1;grid-row:3;padding-left:0;border-left:none;border-top:2px solid var(--mid);padding-top:20px;margin-top:16px}.runs__grid{grid-template-columns:1fr}.run-card--featured{grid-column:1;grid-row:auto}.run-card:not(.run-card--featured){grid-column:1}.events__content{padding:60px 24px}.event-item{grid-template-columns:60px 1fr;grid-template-rows:auto auto;gap:12px 20px}.event-item__date{grid-row:1;grid-column:1}.event-item__info{grid-row:1;grid-column:2}.event-item__link{grid-column:1 / -1;text-align:center}.manifesto,.join{padding:60px 24px}.form__row{grid-template-columns:1fr}.footer{padding:48px 24px 24px}.footer__links{grid-template-columns:1fr 1fr}.footer__bottom{flex-direction:column;gap:8px;text-align:center}}@media (max-width: 480px){.footer__links{grid-template-columns:1fr}}
