@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:5.25rem}body{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;background-color:#09090b;color:#f4f4f5;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip}img,svg,video,canvas,iframe{display:block;max-inline-size:100%}::selection{background-color:#dc2626;color:#fff}.visually-hidden:where(:not(:focus-within,:active)){position:absolute!important;clip-path:inset(50%)!important;overflow:hidden!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;white-space:nowrap!important}.skip-link:focus-visible{position:fixed;top:1rem;left:1rem;z-index:100;padding:.75rem 1.25rem;background-color:#dc2626;color:#fff;font-weight:700;border-radius:.5rem;text-decoration:none;box-shadow:0 20px 40px -15px #000000b3}:where(a:any-link,button,input,select,textarea,summary):focus-visible{outline:3px solid #ef4444;outline-offset:3px}:where(button,a:any-link,summary){min-block-size:24px;min-inline-size:24px}.section-deferred{content-visibility:auto;contain-intrinsic-size:auto 42rem}@keyframes bem-reveal-up{0%{opacity:0;transform:translateY(26px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.app-shell{min-block-size:100dvh;display:flex;flex-direction:column;background-color:#09090b;background-image:linear-gradient(180deg,#09090b1f,#09090b47 52%,#09090bd6 84%,#09090bf7),radial-gradient(circle at 50% 18%,rgba(220,38,38,.16),transparent 60%),radial-gradient(circle at 82% 62%,rgba(185,28,28,.072),transparent 52%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='68' viewBox='0 0 52 68'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M26 0 L50 34 L26 68 L2 34 Z' stroke='rgba(0,0,0,0.88)' stroke-width='5.8'/%3E%3Cpath d='M0 31 L4 37 M52 31 L48 37 M23 0 L29 5 M23 68 L29 63' stroke='rgba(0,0,0,0.92)' stroke-width='6.2'/%3E%3Cpath d='M26 0 L50 34 L26 68 L2 34 Z' stroke='rgba(255,255,255,0.09)' stroke-width='2.6'/%3E%3Cpath d='M0 31 L4 37 M52 31 L48 37 M23 0 L29 5 M23 68 L29 63' stroke='rgba(255,255,255,0.14)' stroke-width='2.9'/%3E%3Cpath d='M26 1 L49 34 L26 67 L3 34 Z' stroke='rgba(255,255,255,0.16)' stroke-width='0.9' stroke-dasharray='18 6'/%3E%3C/g%3E%3C/svg%3E");background-position:0 0,0 0,0 0,center top;background-size:100% 100%,100% 100%,100% 100%,52px 68px;background-attachment:fixed;color:#f4f4f5}.app-shell__main{flex:1}.about-box{background-color:transparent;background-image:linear-gradient(180deg,#09090bf7,#09090b8f 48%,#09090bf7),radial-gradient(circle at 50% 50%,rgba(220,38,38,.09),transparent 65%);padding-block:3rem}@media(min-width:640px){.about-box{padding-block:4.5rem}}@media(min-width:1024px){.about-box{padding-block:6rem}}.about-box__container{inline-size:100%;max-inline-size:1280px;margin-inline:auto;padding-inline:1rem}@media(min-width:640px){.about-box__container{padding-inline:1.5rem}}@media(min-width:1024px){.about-box__container{padding-inline:2rem}}.about-box__intro{max-inline-size:56rem}.about-box__badge{display:inline-flex;align-items:center;gap:.4rem;max-inline-size:100%;padding:.35rem .75rem;border-radius:9999px;background-color:#7f1d1d52;color:#fca5a5;border:1px solid rgba(239,68,68,.35);font-size:.7rem;font-weight:700;line-height:1.3;text-transform:uppercase;letter-spacing:.05em}@media(min-width:640px){.about-box__badge{padding:.35rem .85rem;font-size:.75rem;letter-spacing:.06em}}.about-box__badge-icon{inline-size:.9rem;block-size:.9rem;flex-shrink:0}.about-box__title{margin-block-start:.75rem;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(1.95rem,1.35rem + 2.8vw,3.5rem);line-height:1.02;letter-spacing:.03em;color:#fff;overflow-wrap:break-word}.about-box__lead{margin-block-start:.85rem;font-size:.9375rem;line-height:1.68;color:#d4d4d8}@media(min-width:640px){.about-box__lead{font-size:1rem;line-height:1.72}}.about-box__strategy-grid{margin-block-start:2.25rem;display:grid;grid-template-columns:minmax(0,1fr);gap:1.15rem}@media(min-width:1024px){.about-box__strategy-grid{margin-block-start:2.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()) and (animation-range: entry){.about-box__strategy-card{animation:bem-reveal-up auto ease-out backwards;animation-timeline:view(block);animation-range:entry 0% cover 22%}}}.about-box__strategy-card{padding:1.35rem;border-radius:1.5rem;border:1px solid rgba(239,68,68,.35);background:linear-gradient(145deg,#18181bf2,#09090bf2);box-shadow:0 20px 40px -15px #000000b3}@media(min-width:640px){.about-box__strategy-card{padding:1.85rem}}.about-box__strategy-header{display:flex;align-items:center;gap:.95rem}.about-box__strategy-tag{display:block;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#f87171}.about-box__strategy-title{margin-block-start:.1rem;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(1.55rem,1.2rem + 1.2vw,2.05rem);line-height:1.05;letter-spacing:.04em;color:#fff}.about-box__strategy-text{margin-block-start:1rem;font-size:.875rem;line-height:1.68;color:#d4d4d8}@media(min-width:640px){.about-box__strategy-text{font-size:.925rem}}.about-box__ethics-grid{margin-block-start:2.5rem;display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}@media(min-width:1024px){.about-box__ethics-grid{margin-block-start:3.5rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem}}.about-box__ethics-block{padding:1.35rem;border-radius:1.5rem;border:1px solid #27272a;background-color:#09090be0;box-shadow:0 20px 40px -15px #000000b3}@media(min-width:640px){.about-box__ethics-block{padding:1.95rem}}.about-box__ethics-title{margin-block-start:.7rem;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(1.6rem,1.25rem + 1.4vw,2.2rem);line-height:1.05;letter-spacing:.03em;color:#fff}.about-box__values-list,.about-box__principles-list{margin-block-start:1.15rem;display:flex;flex-direction:column;gap:.75rem;list-style:none}.about-box__value-item{padding:.85rem 1rem;border-radius:.75rem;border:1px solid #27272a;border-inline-start:3px solid #dc2626;background-color:#18181bbf}.about-box__principle-item{display:flex;align-items:flex-start;gap:.85rem;padding:.85rem 1rem;border-radius:.75rem;border:1px solid #27272a;background-color:#18181bbf}.about-box__principle-num{inline-size:2rem;block-size:2rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;background-color:#dc26262e;border:1px solid rgba(239,68,68,.38);font-family:Bebas Neue,Impact,sans-serif;font-size:1.1rem;letter-spacing:.04em;color:#fca5a5}.about-box__value-name{font-size:.88rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#fff}.about-box__value-desc{margin-block-start:.22rem;font-size:.8rem;line-height:1.55;color:#d4d4d8}.about-box__features{margin-block-start:2rem;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;list-style:none}@media(min-width:640px){.about-box__features{margin-block-start:2.5rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}@media(min-width:1024px){.about-box__features{margin-block-start:3rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()) and (animation-range: entry){.about-box__feature-card{animation:bem-reveal-up auto ease-out backwards;animation-timeline:view(block);animation-range:entry 0% cover 22%}}}.about-box__feature-card{padding:1.25rem;border-radius:1.5rem;border:1px solid #27272a;background-color:#09090b;transition:border-color .2s ease,transform .2s ease}@media(min-width:640px){.about-box__feature-card{padding:1.6rem}}.about-box__feature-card:hover{border-color:#dc2626a6;transform:translateY(-2px)}.about-box__icon-box{inline-size:2.65rem;block-size:2.65rem;display:flex;align-items:center;justify-content:center;border-radius:.75rem;background-color:#dc262629;color:#ef4444}.about-box__feature-title{margin-block-start:1rem;font-family:Bebas Neue,Impact,sans-serif;font-size:1.45rem;letter-spacing:.04em;color:#fff}.about-box__feature-desc{margin-block-start:.45rem;font-size:.85rem;line-height:1.6;color:#a1a1aa}.about-box__coach-section{margin-block-start:2.5rem;padding:1.25rem;border-radius:1.5rem;border:1px solid rgba(220,38,38,.45);background:linear-gradient(135deg,#18181bf5,#7f1d1d2e);box-shadow:0 20px 40px -15px #000000b3}@media(min-width:640px){.about-box__coach-section{margin-block-start:3.5rem;padding:2rem}}@media(min-width:1024px){.about-box__coach-section{margin-block-start:4rem;padding:2.75rem}}.about-box__coach-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.75rem;align-items:center}.about-box__coach-name{margin-block-start:.75rem;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(1.85rem,1.3rem + 2.5vw,3.1rem);line-height:1.02;letter-spacing:.03em;color:#fff}.about-box__coach-role{margin-block-start:.25rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#f87171}@media(min-width:640px){.about-box__coach-role{font-size:.85rem}}.about-box__coach-bio{margin-block-start:.9rem;font-size:.9rem;line-height:1.65;color:#d4d4d8}@media(min-width:640px){.about-box__coach-bio{font-size:.95rem;line-height:1.7}}.about-box__achievements{margin-block-start:1.25rem;display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;list-style:none}@media(min-width:640px){.about-box__achievements{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}}.about-box__achievement-item{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .9rem;border-radius:.75rem;background-color:#09090bbf;border:1px solid #27272a;font-size:.8rem;font-weight:600;line-height:1.4;color:#f4f4f5}.about-box__achievement-icon{inline-size:1.1rem;block-size:1.1rem;flex-shrink:0;margin-block-start:.1rem;color:#f59e0b}.about-box__levels-card{padding:1.25rem;border-radius:1.5rem;border:1px solid #3f3f46;background-color:#09090b}@media(min-width:640px){.about-box__levels-card{padding:1.75rem}}.about-box__levels-title{font-family:Bebas Neue,Impact,sans-serif;font-size:1.65rem;letter-spacing:.04em;color:#fff}@media(min-width:640px){.about-box__levels-title{font-size:1.85rem}}.about-box__levels-sub{margin-block-start:.25rem;font-size:.8125rem;color:#a1a1aa}.about-box__levels-list{margin-block-start:1rem;display:flex;flex-direction:column;gap:.75rem;list-style:none}.about-box__level-row{padding:.85rem .95rem;border-radius:.75rem;border-inline-start:3px solid #dc2626;background-color:#18181b}.about-box__level-heading{font-size:.85rem;font-weight:800;color:#fff}.about-box__level-text{margin-block-start:.2rem;font-size:.78rem;line-height:1.5;color:#d4d4d8}.about-box__cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:.75rem;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:.78rem;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;text-align:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .15s ease;margin-block-start:1.25rem;inline-size:100%;padding:.9rem 1rem;border-radius:1rem;border:none;background-color:#dc2626;color:#fff;font-size:.8rem;box-shadow:0 10px 28px -6px #dc262666}.about-box__cta-btn:hover{background-color:#ef4444}.disciplines{background-color:transparent;background-image:linear-gradient(180deg,#09090bf7,#09090b9e 48%,#09090bf7),radial-gradient(circle at 50% 50%,rgba(220,38,38,.11),transparent 65%);padding-block:3rem}@media(min-width:640px){.disciplines{padding-block:4.5rem}}@media(min-width:1024px){.disciplines{padding-block:6rem}}.disciplines__container{inline-size:100%;max-inline-size:1280px;margin-inline:auto;padding-inline:1rem}@media(min-width:640px){.disciplines__container{padding-inline:1.5rem}}@media(min-width:1024px){.disciplines__container{padding-inline:2rem}}.disciplines__header{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1rem}@media(min-width:768px){.disciplines__header{flex-direction:row;align-items:flex-end;gap:1.5rem}}.disciplines__badge{display:inline-flex;align-items:center;gap:.4rem;max-inline-size:100%;padding:.35rem .75rem;border-radius:9999px;background-color:#7f1d1d52;color:#fca5a5;border:1px solid rgba(239,68,68,.35);font-size:.7rem;font-weight:700;line-height:1.3;text-transform:uppercase;letter-spacing:.05em}@media(min-width:640px){.disciplines__badge{padding:.35rem .85rem;font-size:.75rem;letter-spacing:.06em}}.disciplines__badge-icon{inline-size:.9rem;block-size:.9rem;flex-shrink:0}.disciplines__title{margin-block-start:.75rem;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(1.95rem,1.35rem + 2.8vw,3.25rem);line-height:1.02;letter-spacing:.03em;color:#fff}.disciplines__lead{max-inline-size:36rem;font-size:.9rem;line-height:1.6;color:#a1a1aa}@media(min-width:640px){.disciplines__lead{font-size:.9375rem}}.disciplines__lead-strong{color:#fff;font-weight:700}.disciplines__grid{margin-block-start:2rem;display:grid;grid-template-columns:minmax(0,1fr);gap:1.15rem;list-style:none}@media(min-width:768px){.disciplines__grid{margin-block-start:2.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()) and (animation-range: entry){.disciplines__card{animation:bem-reveal-up auto ease-out backwards;animation-timeline:view(block);animation-range:entry 0% cover 22%}}}.disciplines__card{position:relative;overflow:clip;display:flex;flex-direction:column;justify-content:space-between;padding:1.25rem;border-radius:1.5rem;border:1px solid #27272a;background-color:#18181bbf;transition:border-color .25s ease,transform .2s ease}@media(min-width:640px){.disciplines__card{padding:1.75rem}}.disciplines__card:before{content:"";position:absolute;inset-inline:0;inset-block-start:0;block-size:.35rem;background:linear-gradient(90deg,#dc2626,#7f1d1d)}.disciplines__card:hover{border-color:#dc2626a6}.disciplines__card-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.disciplines__card-tag{padding:.25rem .65rem;border-radius:.5rem;background-color:#dc26262e;color:#f87171;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.disciplines__card-level{font-size:.75rem;font-weight:600;color:#a1a1aa}.disciplines__card-title{margin-block-start:.9rem;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(1.6rem,1.3rem + 1vw,2rem);line-height:1.05;letter-spacing:.04em;color:#fff}.disciplines__card-subtitle{margin-block-start:.15rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#f87171}.disciplines__card-desc{margin-block-start:.75rem;font-size:.875rem;line-height:1.6;color:#d4d4d8}.disciplines__highlights{margin-block-start:1.15rem;display:flex;flex-direction:column;gap:.5rem;list-style:none}.disciplines__highlight-item{display:flex;align-items:flex-start;gap:.625rem;font-size:.84rem;color:#d4d4d8}.disciplines__check-icon{inline-size:1rem;block-size:1rem;flex-shrink:0;margin-block-start:.15rem;color:#ef4444}.disciplines__card-footer{margin-block-start:1.35rem;padding-block-start:1rem;border-top:1px solid #27272a;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:.85rem}@media(min-width:640px){.disciplines__card-footer{flex-direction:row;flex-wrap:wrap;align-items:center}}.disciplines__schedule-info{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#a1a1aa}.disciplines__card-cta{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:.75rem;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:.78rem;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;text-align:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .15s ease;inline-size:100%;padding:.7rem 1rem;font-size:.75rem;background-color:#27272a;color:#fff;border:1px solid #3f3f46}@media(min-width:640px){.disciplines__card-cta{inline-size:auto}}.disciplines__card-cta:hover{background-color:#dc2626;border-color:#dc2626}.footer{border-top:1px solid #27272a;background-color:#09090b;padding-block:clamp(2.25rem,4vw,3rem);font-size:.75rem;color:#a1a1aa}.footer__container{inline-size:100%;max-inline-size:1280px;margin-inline:auto;padding-inline:1rem}@media(min-width:640px){.footer__container{padding-inline:1.5rem}}@media(min-width:1024px){.footer__container{padding-inline:2rem}}.footer__container{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1.5rem;text-align:center}@media(min-width:768px){.footer__container{flex-direction:row;text-align:start}}.footer__brand{display:flex;flex-direction:column;align-items:center;gap:.75rem}@media(min-width:640px){.footer__brand{flex-direction:row}}.footer__logo{inline-size:2.5rem;block-size:2.5rem;aspect-ratio:1;flex-shrink:0;border-radius:9999px;border:1px solid #dc2626;object-fit:cover}.footer__title{font-family:Bebas Neue,Impact,sans-serif;font-size:1.25rem;letter-spacing:.05em;color:#fff}.footer__legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem}.footer__legal-btn{padding:.25rem .35rem;border:0;background:transparent;color:#d4d4d8;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:.74rem;font-weight:600;cursor:pointer;transition:color .15s ease}.footer__legal-btn:hover{color:#f87171;text-decoration:underline}.footer__legal-sep{color:#3f3f46}.footer__credits{text-align:center}@media(min-width:768px){.footer__credits{text-align:end}}.footer__domain{font-weight:700;color:#d4d4d8}.footer__author{margin-block-start:.25rem;color:#a1a1aa}.footer__author-strong{color:#fff;font-weight:700}.gallery{background-color:transparent;background-image:linear-gradient(180deg,#09090bf7,#09090b8a 48%,#09090bf7),radial-gradient(circle at 50% 50%,rgba(220,38,38,.1),transparent 65%);padding-block:3rem}@media(min-width:640px){.gallery{padding-block:4.5rem}}@media(min-width:1024px){.gallery{padding-block:6rem}}.gallery__container{inline-size:100%;max-inline-size:1280px;margin-inline:auto;padding-inline:1rem}@media(min-width:640px){.gallery__container{padding-inline:1.5rem}}@media(min-width:1024px){.gallery__container{padding-inline:2rem}}.gallery__header{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1.25rem}@media(min-width:1024px){.gallery__header{flex-direction:row;align-items:flex-end}}.gallery__badge{display:inline-flex;align-items:center;gap:.4rem;max-inline-size:100%;padding:.35rem .75rem;border-radius:9999px;background-color:#7f1d1d52;color:#fca5a5;border:1px solid rgba(239,68,68,.35);font-size:.7rem;font-weight:700;line-height:1.3;text-transform:uppercase;letter-spacing:.05em}@media(min-width:640px){.gallery__badge{padding:.35rem .85rem;font-size:.75rem;letter-spacing:.06em}}.gallery__badge-icon{inline-size:.9rem;block-size:.9rem;flex-shrink:0}.gallery__title{margin-block-start:.75rem;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(1.95rem,1.35rem + 2.8vw,3.25rem);line-height:1.02;letter-spacing:.03em;color:#fff}.gallery__lead{margin-block-start:.5rem;max-inline-size:38rem;font-size:.9rem;line-height:1.6;color:#d4d4d8}@media(min-width:640px){.gallery__lead{font-size:.95rem}}.gallery__filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;inline-size:100%}@media(min-width:640px){.gallery__filters{display:flex;flex-wrap:wrap;inline-size:auto}}.gallery__filter-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:.78rem;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;text-align:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .15s ease;padding:.6rem .75rem;font-size:.72rem;border-radius:.75rem;border:1px solid #27272a;background-color:#09090b;color:#d4d4d8}@media(min-width:640px){.gallery__filter-btn{padding:.55rem .95rem;font-size:.75rem}}.gallery__filter-btn:hover{border-color:#ef444480}.gallery__filter-btn--active{border-color:#dc2626;background-color:#dc2626;color:#fff;box-shadow:0 6px 16px -4px #dc262673}.gallery__grid{margin-block-start:2rem;display:grid;grid-template-columns:minmax(0,1fr);gap:1.15rem;list-style:none}@media(min-width:640px){.gallery__grid{margin-block-start:2.5rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem}}@media(min-width:1024px){.gallery__grid{margin-block-start:3rem;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()) and (animation-range: entry){.gallery__item{animation:bem-reveal-up auto ease-out backwards;animation-timeline:view(block);animation-range:entry 0% cover 22%}}}.gallery__item{position:relative;overflow:clip;border-radius:1.5rem;border:1px solid #27272a;background-color:#09090b;box-shadow:0 20px 40px -15px #000000b3}@media(min-width:640px){.gallery__item:last-child:nth-child(odd){grid-column:1/-1}}@media(min-width:1024px){.gallery__item{grid-column:span 4}.gallery__item:last-child:nth-child(odd){grid-column:span 4}.gallery__item--featured,.gallery__item--featured:last-child:nth-child(odd){grid-column:span 6}}.gallery__card-trigger{position:relative;display:block;inline-size:100%;block-size:100%;padding:0;border:0;background:transparent;text-align:start;cursor:pointer;color:inherit}.gallery__card-trigger:hover .gallery__img,.gallery__card-trigger:focus-visible .gallery__img{transform:scale(1.06)}.gallery__card-trigger:hover .gallery__zoom-badge,.gallery__card-trigger:focus-visible .gallery__zoom-badge{background-color:#dc2626;border-color:#ef4444;transform:scale(1.08)}.gallery__media{position:relative;inline-size:100%;aspect-ratio:4/3.4;overflow:clip;background-color:#050507}.gallery__img{inline-size:100%;block-size:100%;object-fit:cover;object-position:center 18%;filter:contrast(1.06) saturate(1.08);transition:transform .45s cubic-bezier(.22,1,.36,1),filter .3s ease}.gallery__overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:1.15rem;background:linear-gradient(180deg,#09090b26,#09090b59 42%,#09090bf0)}@media(min-width:640px){.gallery__overlay{padding:1.4rem}}.gallery__card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.gallery__tag{padding:.28rem .7rem;border-radius:9999px;background-color:#dc2626e0;color:#fff;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;backdrop-filter:blur(6px)}.gallery__zoom-badge{inline-size:2.25rem;block-size:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;border:1px solid rgba(255,255,255,.25);background-color:#09090bb8;color:#fff;backdrop-filter:blur(6px);transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.gallery__zoom-icon{inline-size:1rem;block-size:1rem}.gallery__caption{margin-block-start:auto}.gallery__card-title{font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(1.45rem,1.2rem + .8vw,1.85rem);line-height:1.05;letter-spacing:.04em;color:#fff}.gallery__card-sub{margin-block-start:.25rem;font-size:.8125rem;line-height:1.45;color:#d4d4d8}.gallery__lightbox{margin:auto;inline-size:min(94dvw,60rem);max-block-size:90dvh;padding:0;border-radius:1.5rem;border:1px solid rgba(220,38,38,.55);background-color:#09090b;color:#f4f4f5;box-shadow:0 25px 60px #000000e6;overflow:auto}.gallery__lightbox:modal{overscroll-behavior:contain}.gallery__lightbox::backdrop{overflow:hidden;overscroll-behavior:contain;background-color:#050508e0;backdrop-filter:blur(8px)}.gallery__lightbox-inner{display:flex;flex-direction:column}.gallery__lightbox-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-block-end:1px solid #27272a;background-color:#18181b}.gallery__lightbox-title{font-family:Bebas Neue,Impact,sans-serif;font-size:1.5rem;letter-spacing:.04em;color:#fff}.gallery__lightbox-close{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:.78rem;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;text-align:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .15s ease;padding:.45rem .85rem;border-radius:.75rem;border:1px solid #3f3f46;background-color:#27272a;color:#fff;font-size:.75rem}.gallery__lightbox-close:hover{background-color:#dc2626;border-color:#dc2626}.gallery__lightbox-media{position:relative;background-color:#050507;aspect-ratio:16/9;max-block-size:65dvh;inline-size:100%;overflow:clip}.gallery__lightbox-img{inline-size:100%;block-size:100%;object-fit:contain}.gallery__lightbox-footer{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.25rem;border-block-start:1px solid #27272a;background-color:#18181b}@media(min-width:640px){.gallery__lightbox-footer{flex-direction:row;align-items:center;justify-content:space-between}}.gallery__lightbox-desc{font-size:.875rem;color:#d4d4d8}.gallery__lightbox-nav{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.gallery__nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:.78rem;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;text-align:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .15s ease;padding:.55rem .9rem;border-radius:.75rem;border:1px solid #3f3f46;background-color:#09090b;color:#f4f4f5;font-size:.75rem}.gallery__nav-btn:hover{border-color:#ef4444;background-color:#27272a}.hero{position:relative;overflow:clip;padding-block:2.25rem;background-color:#09090b;background-image:linear-gradient(180deg,#09090b1f,#09090b47 52%,#09090bd6 84%,#09090bf7),radial-gradient(circle at 50% 18%,rgba(220,38,38,.24),transparent 60%),radial-gradient(circle at 82% 62%,rgba(185,28,28,.108),transparent 52%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='68' viewBox='0 0 52 68'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M26 0 L50 34 L26 68 L2 34 Z' stroke='rgba(0,0,0,0.88)' stroke-width='5.8'/%3E%3Cpath d='M0 31 L4 37 M52 31 L48 37 M23 0 L29 5 M23 68 L29 63' stroke='rgba(0,0,0,0.92)' stroke-width='6.2'/%3E%3Cpath d='M26 0 L50 34 L26 68 L2 34 Z' stroke='rgba(255,255,255,0.09)' stroke-width='2.6'/%3E%3Cpath d='M0 31 L4 37 M52 31 L48 37 M23 0 L29 5 M23 68 L29 63' stroke='rgba(255,255,255,0.14)' stroke-width='2.9'/%3E%3Cpath d='M26 1 L49 34 L26 67 L3 34 Z' stroke='rgba(255,255,255,0.16)' stroke-width='0.9' stroke-dasharray='18 6'/%3E%3C/g%3E%3C/svg%3E");background-position:0 0,0 0,0 0,center top;background-size:100% 100%,100% 100%,100% 100%,52px 68px}@media(min-width:640px){.hero{padding-block:3.75rem}}@media(min-width:1024px){.hero{padding-block:5.25rem}}.hero__container{inline-size:100%;max-inline-size:1280px;margin-inline:auto;padding-inline:1rem}@media(min-width:640px){.hero__container{padding-inline:1.5rem}}@media(min-width:1024px){.hero__container{padding-inline:2rem}}.hero__container{position:relative}.hero__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2.25rem;align-items:center}@media(min-width:1024px){.hero__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:3rem}}.hero__content{min-inline-size:0}.hero__badge{display:inline-flex;align-items:center;gap:.4rem;max-inline-size:100%;padding:.35rem .75rem;border-radius:9999px;background-color:#7f1d1d52;color:#fca5a5;border:1px solid rgba(239,68,68,.35);font-size:.7rem;font-weight:700;line-height:1.3;text-transform:uppercase;letter-spacing:.05em}@media(min-width:640px){.hero__badge{padding:.35rem .85rem;font-size:.75rem;letter-spacing:.06em}}.hero__badge{white-space:normal}.hero__badge-icon{inline-size:.9rem;block-size:.9rem;flex-shrink:0;color:#f87171}.hero__title{margin-block-start:1rem;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(2.15rem,1.35rem + 4vw,5.15rem);line-height:.98;letter-spacing:.03em;color:#fff;overflow-wrap:break-word}.hero__title-accent{background:linear-gradient(90deg,#ef4444,#dc2626,#f59e0b);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__description{margin-block-start:1rem;max-inline-size:42rem;font-size:.9375rem;line-height:1.65;color:#d4d4d8}@media(min-width:640px){.hero__description{font-size:1.0625rem;line-height:1.7}}.hero__text-strong{color:#fff;font-weight:700}.hero__text-red{color:#f87171;font-weight:700}.hero__actions{margin-block-start:1.5rem;display:flex;flex-direction:column;align-items:stretch;gap:.75rem}@media(min-width:640px){.hero__actions{margin-block-start:1.85rem;flex-direction:row;flex-wrap:wrap;align-items:center;gap:1rem}}.hero__cta{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:.75rem;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:.78rem;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;text-align:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .15s ease;inline-size:100%;padding:.9rem 1.25rem;font-size:.8rem;border-radius:1rem}@media(min-width:640px){.hero__cta{inline-size:auto;padding:.95rem 1.5rem;font-size:.85rem}}.hero__cta--primary{border:1px solid transparent;background-color:#dc2626;color:#fff;box-shadow:0 10px 28px -6px #dc262666}.hero__cta--primary:hover{background-color:#ef4444;transform:translateY(-1px)}.hero__cta--secondary{border:1px solid #3f3f46;background-color:#18181beb;color:#f4f4f5}.hero__cta--secondary:hover{border-color:#ef4444;background-color:#27272a}.hero__cta-icon{inline-size:1.1rem;block-size:1.1rem;flex-shrink:0}.hero__stats{margin-block-start:2rem;padding-block-start:1.5rem;border-top:1px solid #27272a;display:grid;grid-template-columns:minmax(0,1fr);gap:.95rem;list-style:none}@media(min-width:640px){.hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.hero__stat-item{display:flex;align-items:center;gap:.75rem;padding:.75rem .9rem;border-radius:1rem;background-color:#18181b8c;border:1px solid rgba(39,39,42,.8)}@media(min-width:640px){.hero__stat-item{align-items:flex-start;padding:0;border:none;background:transparent}}.hero__stat-icon-box{inline-size:2.4rem;block-size:2.4rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:.75rem;background-color:#dc262629;color:#ef4444}.hero__stat-icon{inline-size:1.2rem;block-size:1.2rem}.hero__stat-title{font-size:.85rem;font-weight:700;color:#fff}.hero__stat-desc{font-size:.75rem;color:#a1a1aa}.hero__crest-card{inline-size:100%;max-inline-size:28rem;margin-inline:auto;padding:1.15rem;border-radius:1.5rem;border:1px solid rgba(220,38,38,.45);background:linear-gradient(180deg,#18181bf2,#09090bfa);box-shadow:0 25px 50px -12px #000000d9,0 0 40px #dc262626}@media(min-width:640px){.hero__crest-card{padding:1.65rem}}@media(min-width:1024px){.hero__crest-card{margin-inline:auto 0}}.hero__crest-frame{position:relative;overflow:clip;border-radius:1rem;border:2px solid rgba(220,38,38,.65);background-color:#050507}.hero__crest-img{inline-size:100%;block-size:auto;aspect-ratio:4/3;display:block;object-fit:cover}.hero__crest-motto{margin-block-start:1rem;text-align:center}.hero__crest-motto-title{font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(1.35rem,1.1rem + 1vw,1.75rem);line-height:1.05;letter-spacing:.04em;color:#fff}.hero__crest-motto-sub{margin-block-start:.25rem;font-size:.78rem;font-weight:600;color:#f87171}.hero__pillars{margin-block-start:1rem;padding-block-start:1rem;border-top:1px solid #27272a;display:flex;flex-direction:column;gap:.6rem;list-style:none}.hero__pillar-item{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem .8rem;border-radius:.75rem;background-color:#18181bd9;border:1px solid #27272a;font-size:.78rem;font-weight:600;line-height:1.4;color:#f4f4f5}.hero__crest-footer{margin-block-start:1rem;display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;font-size:.75rem;color:#a1a1aa}@media(min-width:640px){.hero__crest-footer{flex-direction:row;align-items:center;justify-content:space-between}}.hero__footer-tag{display:inline-flex;align-items:center;gap:.35rem}.hero__footer-tag--accent{color:#f87171;font-weight:700;text-decoration:none}.cookie-banner{position:fixed;inset-block-end:0;inset-inline:0;z-index:60;padding:.85rem;background-color:#09090bf5;border-block-start:1px solid rgba(220,38,38,.45);box-shadow:0 -16px 40px #000c;backdrop-filter:blur(12px)}@media(min-width:640px){.cookie-banner{padding:1.1rem 1.5rem}}.cookie-banner__container{inline-size:100%;max-inline-size:1280px;margin-inline:auto;padding-inline:1rem}@media(min-width:640px){.cookie-banner__container{padding-inline:1.5rem}}@media(min-width:1024px){.cookie-banner__container{padding-inline:2rem}}.cookie-banner__container{display:flex;flex-direction:column;gap:.9rem}@media(min-width:1024px){.cookie-banner__container{flex-direction:row;align-items:center;justify-content:space-between;gap:1.75rem}}.cookie-banner__content{display:flex;align-items:flex-start;gap:.85rem}.cookie-banner__icon-box{inline-size:2.35rem;block-size:2.35rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:.75rem;background-color:#dc26262e;border:1px solid rgba(239,68,68,.4);color:#fca5a5}.cookie-banner__icon{inline-size:1.15rem;block-size:1.15rem}.cookie-banner__title{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#fff}.cookie-banner__text{margin-block-start:.2rem;font-size:.76rem;line-height:1.5;color:#d4d4d8}.cookie-banner__text code{font-size:.72rem;color:#fca5a5}.cookie-banner__inline-link{display:inline;padding:0;border:0;background:transparent;color:#f87171;font-size:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.cookie-banner__inline-link:hover{color:#fff}.cookie-banner__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;flex-shrink:0}@media(min-width:640px){.cookie-banner__actions{display:flex;align-items:center;justify-content:flex-end}}.cookie-banner__btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:.78rem;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;text-align:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .15s ease;padding:.65rem 1rem;font-size:.74rem;border-radius:.75rem}.cookie-banner__btn--secondary{border:1px solid #3f3f46;background-color:#18181b;color:#f4f4f5}.cookie-banner__btn--secondary:hover{border-color:#fff6}.cookie-banner__btn--primary{border:1px solid #dc2626;background-color:#dc2626;color:#fff;box-shadow:0 6px 18px -4px #dc262680}.cookie-banner__btn--primary:hover{background-color:#ef4444}.legal-dialog{margin:auto;inline-size:min(94vw,52rem);max-block-size:88dvh;padding:0;border-radius:1.5rem;border:1px solid rgba(239,68,68,.4);background-color:#121216;color:#f4f4f5;box-shadow:0 25px 60px -12px #000000e6}.legal-dialog:modal{overscroll-behavior:contain}.legal-dialog::backdrop{overflow:hidden;overscroll-behavior:contain;background-color:#050507d9;backdrop-filter:blur(6px)}.legal-dialog__inner{display:flex;flex-direction:column;max-block-size:88dvh;padding:1.15rem}@media(min-width:640px){.legal-dialog__inner{padding:1.75rem}}.legal-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-block-end:1rem;border-block-end:1px solid #27272a}.legal-dialog__badge{display:inline-flex;align-items:center;gap:.4rem;max-inline-size:100%;padding:.35rem .75rem;border-radius:9999px;background-color:#7f1d1d52;color:#fca5a5;border:1px solid rgba(239,68,68,.35);font-size:.7rem;font-weight:700;line-height:1.3;text-transform:uppercase;letter-spacing:.05em}@media(min-width:640px){.legal-dialog__badge{padding:.35rem .85rem;font-size:.75rem;letter-spacing:.06em}}.legal-dialog__badge-icon{inline-size:.95rem;block-size:.95rem;flex-shrink:0}.legal-dialog__title{margin-block-start:.45rem;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(1.5rem,1.2rem + 1.5vw,2.15rem);line-height:1.05;letter-spacing:.04em;color:#fff}.legal-dialog__close-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:.78rem;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;text-align:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .15s ease;padding:.5rem .85rem;border-radius:.75rem;border:1px solid #3f3f46;background-color:#18181b;color:#f4f4f5;font-size:.74rem}.legal-dialog__close-btn:hover{border-color:#dc2626;background-color:#dc262629}.legal-dialog__tabs{margin-block-start:1rem;display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}@media(min-width:640px){.legal-dialog__tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}.legal-dialog__tab{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:.78rem;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;text-align:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .15s ease;padding:.65rem .75rem;border-radius:.75rem;border:1px solid #27272a;background-color:#09090b;color:#d4d4d8;font-size:.73rem}.legal-dialog__tab--active{border-color:#dc2626;background-color:#dc26262e;color:#fff}.legal-dialog__body{margin-block-start:1rem;overflow-y:auto;padding-inline-end:.25rem}.legal-dialog__section{display:flex;flex-direction:column;gap:.75rem}.legal-dialog__section h3{margin-block-start:.35rem;font-family:Bebas Neue,Impact,sans-serif;font-size:1.25rem;letter-spacing:.03em;color:#fca5a5}.legal-dialog__section p{font-size:.84rem;line-height:1.65;color:#d4d4d8}.legal-dialog__section code{font-size:.78rem;color:#fca5a5}.legal-dialog__list{margin-inline-start:1.15rem;display:flex;flex-direction:column;gap:.5rem;font-size:.84rem;line-height:1.6;color:#d4d4d8}.legal-dialog__status{color:#10b981}.legal-dialog__cookie-actions{margin-block-start:.5rem;display:flex;flex-wrap:wrap;gap:.65rem}.navbar{position:sticky;inset-block-start:0;z-index:40;border-bottom:1px solid rgba(220,38,38,.28);background:linear-gradient(180deg,#09090bf5,#0e0e12eb);backdrop-filter:blur(14px);box-shadow:0 8px 30px #0000008c}.navbar__container{inline-size:100%;max-inline-size:1280px;margin-inline:auto;padding-inline:1rem}@media(min-width:640px){.navbar__container{padding-inline:1.5rem}}@media(min-width:1024px){.navbar__container{padding-inline:2rem}}.navbar__container{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-block-size:4rem;padding-block:.5rem}@media(min-width:640px){.navbar__container{gap:1rem;min-block-size:4.5rem;padding-block:.65rem}}@media(min-width:1024px){.navbar__container{display:flex;align-items:center;justify-content:space-between;gap:.65rem}}.navbar__brand{display:inline-flex;align-items:center;gap:.55rem;min-inline-size:0;justify-self:start;text-decoration:none;color:#f4f4f5}@media(min-width:640px){.navbar__brand{gap:.65rem;flex-shrink:0}}.navbar__brand:hover .navbar__logo{transform:scale(1.05);border-color:#ef4444}.navbar__logo{inline-size:2.25rem;block-size:2.25rem;aspect-ratio:1;flex-shrink:0;border-radius:9999px;border:2px solid #dc2626;object-fit:cover;box-shadow:0 0 16px #dc262673;transition:transform .2s ease,border-color .2s ease}@media(min-width:640px){.navbar__logo{inline-size:2.55rem;block-size:2.55rem}}.navbar__brand-text{display:flex;flex-direction:column;min-inline-size:0}.navbar__brand-title{font-family:Bebas Neue,Impact,sans-serif;font-size:1.35rem;line-height:1;letter-spacing:.05em;color:#fff;white-space:nowrap}@media(min-width:640px){.navbar__brand-title{font-size:1.48rem}}.navbar__brand-highlight{color:#ef4444}.navbar__brand-subtitle{margin-block-start:.12rem;font-size:.48rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#a1a1aa;white-space:nowrap}.navbar__nav{display:none}@media(min-width:1024px){.navbar__nav{display:flex;align-items:center;padding:.25rem .35rem;border-radius:9999px;border:1px solid rgba(63,63,70,.65);background-color:#18181bbf}}.navbar__list{display:flex;align-items:center;gap:.08rem;list-style:none}.navbar__item{display:flex;align-items:center}.navbar__link{display:inline-flex;align-items:center;gap:.25rem;padding:.36rem .48rem;border-radius:9999px;white-space:nowrap;font-size:.72rem;font-weight:600;color:#d4d4d8;text-decoration:none;transition:background-color .2s ease,color .2s ease}@media(min-width:1280px){.navbar__link{padding:.38rem .56rem;font-size:.75rem}}.navbar__link:hover{background-color:#ffffff12;color:#fff}.navbar__actions{display:none;align-items:center;justify-self:end;gap:.4rem;flex-shrink:0}@media(min-width:1024px){.navbar__actions{display:flex}}.navbar__btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:.75rem;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:.78rem;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;text-align:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .15s ease;block-size:2.2rem;padding-inline:.68rem;border-radius:.625rem;font-size:.7rem;letter-spacing:.03em;white-space:nowrap}.navbar__btn--secondary{border:1px solid rgba(82,82,91,.75);background-color:#18181bd9;color:#d4d4d8}.navbar__btn--secondary:hover{border-color:#ef4444;background-color:#27272a;color:#fff;transform:translateY(-1px)}.navbar__btn--portal{border:1px solid rgba(239,68,68,.45);background-color:#dc262624;color:#fca5a5;cursor:pointer}.navbar__btn--portal:hover{border-color:#ef4444;background-color:#dc262647;color:#fff;transform:translateY(-1px)}.navbar__btn--primary{border:1px solid rgba(248,113,113,.35);background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 6px 18px -4px #dc26268c}.navbar__btn--primary:hover{background:linear-gradient(135deg,#f87171,#ef4444);transform:translateY(-1px);box-shadow:0 8px 22px -4px #dc2626b3}.navbar__btn--mobile-cta{display:none}@media(min-width:640px){.navbar__btn--mobile-cta{display:inline-flex;padding-inline:.95rem;font-size:.75rem;block-size:2.375rem}}.navbar__btn-icon{inline-size:.95rem;block-size:.95rem;flex-shrink:0}.navbar__mobile-controls{display:flex;align-items:center;gap:.5rem;flex-shrink:0}@media(min-width:1024px){.navbar__mobile-controls{display:none}}.navbar__toggle{display:inline-flex;align-items:center;justify-content:center;inline-size:2.5rem;block-size:2.5rem;border-radius:.625rem;border:1px solid #3f3f46;background-color:#18181b;color:#f4f4f5;cursor:pointer}.navbar__toggle:hover{border-color:#ef4444}.navbar__drawer{max-block-size:calc(100dvh - 4rem);overflow-y:auto;overscroll-behavior:contain;border-top:1px solid #27272a;background-color:#09090bfa;padding:1rem 1rem 1.25rem}@media(min-width:640px){.navbar__drawer{padding-inline:1.5rem}}@media(min-width:1024px){.navbar__drawer{display:none}}.navbar__drawer-list{display:flex;flex-direction:column;gap:.35rem;list-style:none}.navbar__drawer-link{display:flex;align-items:center;padding:.75rem .95rem;border-radius:.75rem;font-size:.925rem;font-weight:600;color:#f4f4f5;text-decoration:none;transition:background-color .15s ease}.navbar__drawer-link:hover{background-color:#18181b}.navbar__drawer-footer{margin-block-start:.9rem;padding-block-start:.9rem;border-top:1px solid #27272a;display:grid;grid-template-columns:1fr;gap:.6rem}@media(min-width:640px){.navbar__drawer-footer{grid-template-columns:repeat(2,1fr)}}.navbar__drawer-footer .navbar__btn{inline-size:100%;block-size:2.65rem}.schedule{background-color:transparent;background-image:linear-gradient(180deg,#09090bf7,#09090b99 48%,#09090bf7),radial-gradient(circle at 50% 50%,rgba(220,38,38,.08),transparent 65%);padding-block:3rem}@media(min-width:640px){.schedule{padding-block:4.5rem}}@media(min-width:1024px){.schedule{padding-block:6rem}}.schedule__container{inline-size:100%;max-inline-size:1280px;margin-inline:auto;padding-inline:1rem}@media(min-width:640px){.schedule__container{padding-inline:1.5rem}}@media(min-width:1024px){.schedule__container{padding-inline:2rem}}.schedule__header{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1.25rem}@media(min-width:1024px){.schedule__header{flex-direction:row;align-items:flex-end}}.schedule__badge{display:inline-flex;align-items:center;gap:.4rem;max-inline-size:100%;padding:.35rem .75rem;border-radius:9999px;background-color:#7f1d1d52;color:#fca5a5;border:1px solid rgba(239,68,68,.35);font-size:.7rem;font-weight:700;line-height:1.3;text-transform:uppercase;letter-spacing:.05em}@media(min-width:640px){.schedule__badge{padding:.35rem .85rem;font-size:.75rem;letter-spacing:.06em}}.schedule__badge-icon{inline-size:.9rem;block-size:.9rem;flex-shrink:0}.schedule__title{margin-block-start:.75rem;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(1.95rem,1.35rem + 2.8vw,3.25rem);line-height:1.02;letter-spacing:.03em;color:#fff}.schedule__filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;inline-size:100%}@media(min-width:640px){.schedule__filters{display:flex;flex-wrap:wrap;inline-size:auto}}.schedule__filter-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:.78rem;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;text-align:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .15s ease;padding:.6rem .75rem;font-size:.72rem;border-radius:.75rem;border:1px solid #27272a;background-color:#09090b;color:#d4d4d8}@media(min-width:640px){.schedule__filter-btn{padding:.55rem .95rem;font-size:.75rem}}.schedule__filter-btn:hover{border-color:#ef444480}.schedule__filter-btn--active{border-color:#dc2626;background-color:#dc2626;color:#fff}.schedule__table-wrap{margin-block-start:1.75rem;inline-size:100%}@media(min-width:768px){.schedule__table-wrap{margin-block-start:2rem;overflow-x:auto;border-radius:1.5rem;border:1px solid #27272a;background-color:#09090b;box-shadow:0 20px 40px -15px #000000b3}}.schedule__table{inline-size:100%;border-collapse:separate;border-spacing:0;text-align:start;font-size:.875rem;--label-2: "Lunes";--label-3: "Martes";--label-4: "Miércoles";--label-5: "Jueves";--label-6: "Viernes";--label-7: "Sábado"}.schedule__thead-row{background-color:#18181b;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#f87171}.schedule__th{padding:1rem;border-block-end:1px solid #27272a;white-space:nowrap}.schedule__tr{transition:background-color .15s ease}@media(min-width:768px){.schedule__tr:hover{background-color:#18181b80}}.schedule__time-cell{padding:1rem;border-block-end:1px solid rgba(39,39,42,.7);white-space:nowrap;font-weight:800;color:#fff}.schedule__td{padding:1rem;border-block-end:1px solid rgba(39,39,42,.7);color:#d4d4d8}.schedule__td--accent{font-weight:600;color:#fca5a5}@media(max-width:767.98px){.schedule__table,.schedule__table tbody{display:flex;flex-direction:column;gap:1rem}.schedule__table thead{display:none}.schedule__tr{display:flex;flex-direction:column;border-radius:1.5rem;border:1px solid rgba(220,38,38,.35);background-color:#09090b;box-shadow:0 20px 40px -15px #000000b3;overflow:clip}.schedule__time-cell{display:block;background:linear-gradient(90deg,#7f1d1d73,#18181bf2);border-block-end:1px solid rgba(220,38,38,.35);padding:.85rem 1.1rem;font-family:Bebas Neue,Impact,sans-serif;font-size:1.3rem;letter-spacing:.05em;color:#fff}.schedule__td{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 1.1rem;font-size:.825rem;text-align:end}.schedule__td:last-child{border-block-end:none}.schedule__td:before{font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:#f87171;text-align:start;flex-shrink:0}.schedule__td:nth-child(2):before{content:var(--label-2)}.schedule__td:nth-child(3):before{content:var(--label-3)}.schedule__td:nth-child(4):before{content:var(--label-4)}.schedule__td:nth-child(5):before{content:var(--label-5)}.schedule__td:nth-child(6):before{content:var(--label-6)}.schedule__td:nth-child(7):before{content:var(--label-7)}}.location{background-color:transparent;background-image:linear-gradient(180deg,#09090bf7,#09090b8f 48%,#09090bf7),radial-gradient(circle at 50% 50%,rgba(220,38,38,.09),transparent 65%);padding-block:3rem}@media(min-width:640px){.location{padding-block:4.5rem}}@media(min-width:1024px){.location{padding-block:6rem}}.location__container{inline-size:100%;max-inline-size:1280px;margin-inline:auto;padding-inline:1rem}@media(min-width:640px){.location__container{padding-inline:1.5rem}}@media(min-width:1024px){.location__container{padding-inline:2rem}}.location__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2.25rem}@media(min-width:1024px){.location__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}}.location__badge{display:inline-flex;align-items:center;gap:.4rem;max-inline-size:100%;padding:.35rem .75rem;border-radius:9999px;background-color:#7f1d1d52;color:#fca5a5;border:1px solid rgba(239,68,68,.35);font-size:.7rem;font-weight:700;line-height:1.3;text-transform:uppercase;letter-spacing:.05em}@media(min-width:640px){.location__badge{padding:.35rem .85rem;font-size:.75rem;letter-spacing:.06em}}.location__badge-icon{inline-size:.9rem;block-size:.9rem;flex-shrink:0}.location__title{margin-block-start:.75rem;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(1.95rem,1.35rem + 2.8vw,3.25rem);line-height:1.02;letter-spacing:.03em;color:#fff}.location__lead{margin-block-start:.75rem;font-size:.9rem;line-height:1.6;color:#d4d4d8}@media(min-width:640px){.location__lead{font-size:.9375rem}}.location__info-card{margin-block-start:1.35rem;padding:1.25rem;border-radius:1.5rem;border:1px solid #27272a;background-color:#18181bcc;display:flex;flex-direction:column;gap:1rem}@media(min-width:640px){.location__info-card{padding:1.5rem}}.location__info-row{display:flex;align-items:flex-start;gap:.75rem}.location__info-icon{inline-size:1.25rem;block-size:1.25rem;flex-shrink:0;margin-block-start:.15rem;color:#ef4444}.location__info-icon--star{color:#f59e0b}.location__info-title{font-size:.875rem;font-weight:700;color:#fff}.location__info-text{font-size:.85rem;color:#d4d4d8}.location__info-sub{font-size:.75rem;color:#a1a1aa}.location__maps-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-size:.78rem;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;text-align:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .15s ease;inline-size:100%;margin-block-start:.25rem;padding:.8rem 1rem;border-radius:.75rem;background-color:#dc2626;color:#fff;font-size:.75rem}@media(min-width:640px){.location__maps-btn{inline-size:auto;align-self:flex-start}}.location__maps-btn:hover{background-color:#ef4444}.location__map-frame{margin-block-start:1.25rem;overflow:clip;border-radius:1.5rem;border:1px solid #27272a}.location__iframe{inline-size:100%;block-size:15rem;border:0;display:block}@media(min-width:640px){.location__iframe{block-size:17rem}}.location__faq-list{margin-block-start:1.35rem;display:flex;flex-direction:column;gap:.8rem}.location__faq-item{padding:1.1rem;border-radius:1.5rem;border:1px solid #27272a;background-color:#18181bbf}@media(min-width:640px){.location__faq-item{padding:1.25rem}}.location__faq-item[open]{border-color:#dc2626a6;background-color:#18181b}.location__faq-summary{cursor:pointer;font-size:.9rem;font-weight:700;line-height:1.4;color:#fff}.location__faq-summary::marker{color:#ef4444}.location__faq-answer{margin-block-start:.75rem;font-size:.85rem;line-height:1.65;color:#d4d4d8}
