/*
Theme Name: Attic 77
Theme URI: https://attic77.com
Author: Attic 77 Team
Author URI: https://attic77.com
Description: Art space and gallery theme for Attic 77 - A space for art, thought, and collective experience
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: attic77
Tags: art-gallery, events, custom-menu, featured-images, custom-logo
*/

/* Import all styles directly in this file */
@import url("https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css");
@import url("https://fonts.googleapis.com/css?family=Inter:400");

* {
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}

html,
body {
  margin: 0px;
  height: 100%;
}

button:focus-visible {
  outline: 2px solid #4a90e2 !important;
  outline: -webkit-focus-ring-color auto 5px !important;
}

a {
  text-decoration: none;
}

@font-face {
  font-family: "Ranade-Regular";
  src: url("https://anima-uploads.s3.amazonaws.com/projects/6305ce7810f184b075cd8bdb/fonts/ranade-regular.otf") format("opentype");
}

@font-face {
  font-family: "Ranade-Bold";
  src: url("https://anima-uploads.s3.amazonaws.com/projects/6538e583a53b653b9b2e80e9/fonts/ranade-bold.otf") format("opentype");
}

@font-face {
  font-family: "Ranade-Medium";
  src: url("https://anima-uploads.s3.amazonaws.com/projects/6802b44c39e2720d46fa5871/fonts/ranade-medium.otf") format("opentype");
}

/* CSS Variables */
:root {
  --neutral-colors600: rgba(109, 117, 143, 1);
  --neutral-colors100: rgba(255, 255, 255, 1);
  --neutral-colors300: rgba(241, 243, 247, 1);
  --large-title-font-family: "Ranade", Helvetica;
  --large-title-font-weight: 400;
  --large-title-font-size: 128px;
  --large-title-letter-spacing: 0px;
  --large-title-line-height: 130.3000030517578px;
  --large-title-font-style: normal;
  --title-medium-font-family: "Ranade", Helvetica;
  --title-medium-font-weight: 500;
  --title-medium-font-size: 38px;
  --title-medium-letter-spacing: -1.14px;
  --title-medium-line-height: 45px;
  --title-medium-font-style: normal;
  --phone-header-reg-font-family: "Ranade", Helvetica;
  --phone-header-reg-font-weight: 400;
  --phone-header-reg-font-size: 42px;
  --phone-header-reg-letter-spacing: -1.26px;
  --phone-header-reg-line-height: 54px;
  --phone-header-reg-font-style: normal;
  --phone-header-med-font-family: "Ranade", Helvetica;
  --phone-header-med-font-weight: 500;
  --phone-header-med-font-size: 42px;
  --phone-header-med-letter-spacing: -1.26px;
  --phone-header-med-line-height: 54px;
  --phone-header-med-font-style: normal;
  --header-large-header-font-family: "Ranade", Helvetica;
  --header-large-header-font-weight: 400;
  --header-large-header-font-size: 96px;
  --header-large-header-letter-spacing: 0px;
  --header-large-header-line-height: 92px;
  --header-large-header-font-style: normal;
  --header-special-header-font-family: "Ranade", Helvetica;
  --header-special-header-font-weight: 400;
  --header-special-header-font-size: 72px;
  --header-special-header-letter-spacing: -2.16px;
  --header-special-header-line-height: 90px;
  --header-special-header-font-style: normal;
  --header-sub-header-font-family: "Ranade", Helvetica;
  --header-sub-header-font-weight: 500;
  --header-sub-header-font-size: 60px;
  --header-sub-header-letter-spacing: -1.8px;
  --header-sub-header-line-height: 80px;
  --header-sub-header-font-style: normal;
  --subheading-large-bold-CAPS-font-family: "Ranade", Helvetica;
  --subheading-large-bold-CAPS-font-weight: 700;
  --subheading-large-bold-CAPS-font-size: 28px;
  --subheading-large-bold-CAPS-letter-spacing: 1.4px;
  --subheading-large-bold-CAPS-line-height: 40px;
  --subheading-large-bold-CAPS-font-style: normal;
  --subheading-details-large-bold-font-family: "Ranade", Helvetica;
  --subheading-details-large-bold-font-weight: 700;
  --subheading-details-large-bold-font-size: 30px;
  --subheading-details-large-bold-letter-spacing: -0.6px;
  --subheading-details-large-bold-line-height: 36.57481384277344px;
  --subheading-details-large-bold-font-style: normal;
  --subheading-small-bold-CAPS-font-family: "Ranade", Helvetica;
  --subheading-small-bold-CAPS-font-weight: 700;
  --subheading-small-bold-CAPS-font-size: 20px;
  --subheading-small-bold-CAPS-letter-spacing: 1px;
  --subheading-small-bold-CAPS-line-height: 30px;
  --subheading-small-bold-CAPS-font-style: normal;
  --subheading-small-bold-font-family: "Ranade", Helvetica;
  --subheading-small-bold-font-weight: 700;
  --subheading-small-bold-font-size: 20px;
  --subheading-small-bold-letter-spacing: -0.4px;
  --subheading-small-bold-line-height: 28px;
  --subheading-small-bold-font-style: normal;
  --body-body-large-font-family: "Ranade", Helvetica;
  --body-body-large-font-weight: 400;
  --body-body-large-font-size: 24px;
  --body-body-large-letter-spacing: -0.72px;
  --body-body-large-line-height: 32px;
  --body-body-large-font-style: normal;
  --body-body-XL-medium-font-family: "Ranade", Helvetica;
  --body-body-XL-medium-font-weight: 500;
  --body-body-XL-medium-font-size: 28px;
  --body-body-XL-medium-letter-spacing: -0.84px;
  --body-body-XL-medium-line-height: 37px;
  --body-body-XL-medium-font-style: normal;
  --body-body-small-font-family: "Ranade", Helvetica;
  --body-body-small-font-weight: 400;
  --body-body-small-font-size: 18px;
  --body-body-small-letter-spacing: -0.36px;
  --body-body-small-line-height: 26px;
  --body-body-small-font-style: normal;
  --body-body-description-font-family: "Ranade", Helvetica;
  --body-body-description-font-weight: 400;
  --body-body-description-font-size: 14px;
  --body-body-description-letter-spacing: -0.28px;
  --body-body-description-line-height: 22px;
  --body-body-description-font-style: normal;
  --body-caption-font-family: "Ranade", Helvetica;
  --body-caption-font-weight: 700;
  --body-caption-font-size: 15px;
  --body-caption-letter-spacing: -0.15px;
  --body-caption-line-height: 20px;
  --body-caption-font-style: normal;
  --body-body-small-bold-font-family: "Ranade", Helvetica;
  --body-body-small-bold-font-weight: 700;
  --body-body-small-bold-font-size: 18px;
  --body-body-small-bold-letter-spacing: -0.36px;
  --body-body-small-bold-line-height: 26px;
  --body-body-small-bold-font-style: normal;
  --body-body-small-medium-font-family: "Ranade", Helvetica;
  --body-body-small-medium-font-weight: 500;
  --body-body-small-medium-font-size: 18px;
  --body-body-small-medium-letter-spacing: -0.36px;
  --body-body-small-medium-line-height: 26px;
  --body-body-small-medium-font-style: normal;
  --body-body-des-medium-font-family: "Ranade", Helvetica;
  --body-body-des-medium-font-weight: 500;
  --body-body-des-medium-font-size: 14px;
  --body-body-des-medium-letter-spacing: -0.28px;
  --body-body-des-medium-line-height: 22px;
  --body-body-des-medium-font-style: normal;
  --display-2-regular-font-family: "Inter", Helvetica;
  --display-2-regular-font-weight: 400;
  --display-2-regular-font-size: 14px;
  --display-2-regular-letter-spacing: 0px;
  --display-2-regular-line-height: 20px;
  --display-2-regular-font-style: normal;
  --neutral-shadow-02: 0px 1px 4px 0px rgba(25, 33, 61, 0.08);
  --variable-collection-citrus: rgba(246, 191, 47, 1);
  --variable-collection-scarlet: rgba(255, 78, 51, 1);
  --variable-collection-sapphire: rgba(61, 61, 255, 1);
  --variable-collection-smoke: rgba(16, 13, 9, 1);
}

/* WordPress Admin Bar Fix */
body.admin-bar .frame {
  top: 32px;
}

@media screen and (max-width: 782px) {
  body.admin-bar .frame {
    top: 46px;
  }
}

/* Main Styles */
body {
  background-color: #100d09;
  margin: 0;
  padding: 0;
}

.landing-page.landing-page-wrapper {
  background-color: #100d09;
  display: grid;
  justify-items: center;
  align-items: start;
  width: 100vw;
  min-height: 100vh;
}

.landing-page .div {
  background-color: var(--variable-collection-smoke);
  overflow: hidden;
  width: 1440px;
  height: 4528px;
  position: relative;
}

.landing-page .overlap {
  position: absolute;
  width: 2161px;
  height: 900px;
  top: 0;
  left: 0;
}

.landing-page .frame {
  display: flex;
  width: 1441px;
  align-items: center;
  justify-content: space-between;
  padding: 40px 60px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--variable-collection-smoke);
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: #ffffff;
  z-index: 100;
}

.landing-page .img {
  position: relative;
  width: 53.75px;
  height: 55.06px;
}

.landing-page .frame-2 {
  display: inline-flex;
  align-items: center;
  gap: 192px;
  position: relative;
  flex: 0 0 auto;
}

.landing-page .menu {
  display: inline-flex;
  align-items: center;
  gap: 60px;
  position: relative;
  flex: 0 0 auto;
}

.landing-page .text-wrapper-2 {
  position: relative;
  width: fit-content;
  margin-top: -0.90px;
  font-family: "Ranade-Medium", Helvetica;
  font-weight: 500;
  color: var(--variable-collection-citrus);
  font-size: 16px;
  letter-spacing: 1.60px;
  line-height: normal;
  text-transform: uppercase;
  transition: color 0.3s ease;
}

.landing-page .text-wrapper-3 {
  position: relative;
  width: fit-content;
  margin-top: -0.90px;
  font-family: "Ranade-Regular", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 16px;
  letter-spacing: 1.60px;
  line-height: normal;
  text-transform: uppercase;
  transition: color 0.3s ease;
}

.landing-page .text-wrapper-3:hover {
  color: var(--variable-collection-citrus);
}

.landing-page .frame-3 {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  position: relative;
  flex: 0 0 auto;
}

.landing-page .main-button {
  display: inline-flex;
  flex-direction: column;
  height: 31px;
  align-items: flex-start;
  gap: 10px;
  padding: 4px 28px;
  position: relative;
  flex: 0 0 auto;
  background-image: url(https://c.animaapp.com/5RVLcvcp/img/main-button-6@2x.png);
  background-size: cover;
  background-position: 50% 50%;
  border: none;
  cursor: pointer;
}

.landing-page .frame-4 {
  display: flex;
  align-items: center;
  gap: 5px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.landing-page .icon {
  position: relative;
  width: 17.52px;
  height: 17.52px;
  aspect-ratio: 1;
}

.landing-page .text-wrapper-4 {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: "Ranade-Regular", Helvetica;
  font-weight: 400;
  color: var(--variable-collection-smoke);
  font-size: 15.3px;
  letter-spacing: -0.46px;
  line-height: 22.2px;
  white-space: nowrap;
}

.landing-page .frame-5 {
  display: flex;
  width: 1441px;
  align-items: center;
  padding: 0px 0px 0px 135px;
  position: absolute;
  top: 135px;
  left: 0;
  overflow-x: scroll;
}

.landing-page .frame-5::-webkit-scrollbar {
  width: 0;
  display: none;
}

.landing-page .component {
  display: flex;
  width: 711.56px;
  height: 700px;
  align-items: center;
  justify-content: center;
  gap: 8.25px;
  position: relative;
  overflow: hidden;
}

.landing-page .vector-2 {
  position: absolute;
  width: 606px;
  height: 701px;
  top: 1px;
  left: 54px;
  object-fit: cover;
}

.landing-page .frame-6 {
  display: flex;
  flex-direction: column;
  width: 322px;
  align-items: center;
  justify-content: center;
  gap: 10.89px;
  position: relative;
}

.landing-page .div-wrapper {
  display: inline-flex;
  height: 115px;
  align-items: flex-end;
  justify-content: center;
  gap: 10px;
  position: relative;
}

.landing-page .text-wrapper-5 {
  position: relative;
  width: fit-content;
  font-family: "Ranade-Regular", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 42px;
  text-align: center;
  letter-spacing: -1.26px;
  line-height: 49px;
  white-space: nowrap;
}

.landing-page .frame-7 {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  flex: 0 0 auto;
}

.landing-page .text-wrapper-6 {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: "Ranade-Regular", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 132px;
  text-align: center;
  letter-spacing: -3.96px;
  line-height: 183.2px;
  white-space: nowrap;
}

.landing-page .february {
  position: relative;
  width: fit-content;
  margin-top: -30px;
  font-family: "Ranade-Bold", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 24px;
  letter-spacing: 1.68px;
  line-height: 57.3px;
  white-space: nowrap;
}

.landing-page .div-2 {
  display: flex;
  width: 711.56px;
  height: 700px;
  align-items: center;
  justify-content: center;
  gap: 8.25px;
  position: relative;
  margin-left: -215px;
  overflow: hidden;
}

.landing-page .vector-4 {
  position: absolute;
  width: 307px;
  height: 700px;
  top: 135px;
  left: 0;
}

.landing-page .overlap-group {
  position: absolute;
  width: 1441px;
  height: 3496px;
  top: 928px;
  left: 0;
}

.landing-page .frame-8 {
  display: flex;
  flex-direction: column;
  width: 1441px;
  align-items: flex-start;
  gap: 60px;
  position: absolute;
  top: 0;
  left: 0;
}

.landing-page .frame-9 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0px 48px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.landing-page .p {
  position: relative;
  flex: 1;
  margin-top: -1.00px;
  font-family: "Ranade-Regular", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 72px;
  letter-spacing: -2.16px;
  line-height: 90px;
}

.landing-page .we-host-art {
  position: relative;
  flex: 1;
  margin-top: -1.00px;
  font-family: "Ranade-Medium", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 24px;
  letter-spacing: -0.72px;
  line-height: 39px;
}

.landing-page .rectangle {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 616.96px;
}

.landing-page .frame-10 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0px 48px;
  position: relative;
  flex: 0 0 auto;
}

.landing-page .text-wrapper-7 {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: "Ranade-Medium", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 60px;
  letter-spacing: -1.8px;
  line-height: 80px;
  white-space: nowrap;
}

.landing-page .frame-11 {
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.landing-page .frame-12 {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  flex: 0 0 auto;
}

.landing-page .frame-13 {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 60px;
  padding: 64px 0px;
  position: relative;
  flex: 0 0 auto;
  background-image: url(https://c.animaapp.com/5RVLcvcp/img/frame-100.png);
  background-size: cover;
  background-position: 50% 50%;
}

.landing-page .frame-14 {
  display: flex;
  flex-direction: column;
  width: 1441px;
  align-items: flex-start;
  gap: 68px;
  position: relative;
  flex: 0 0 auto;
}

.landing-page .frame-15 {
  display: flex;
  align-items: flex-start;
  gap: 60px;
  padding: 0px 94px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.landing-page .frame-16 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  position: relative;
  flex: 1;
  align-self: stretch;
  flex-grow: 1;
}

.landing-page .layer {
  position: relative;
  width: 146px;
  height: 88px;
}

.landing-page .text-wrapper-8 {
  position: relative;
  align-self: stretch;
  font-family: "Ranade-Medium", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 24px;
  text-align: center;
  letter-spacing: -0.72px;
  line-height: 30px;
}

.landing-page .text-wrapper-9 {
  position: relative;
  align-self: stretch;
  font-family: "Ranade-Regular", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 24px;
  text-align: center;
  letter-spacing: -0.72px;
  line-height: 30px;
}

.landing-page .frame-17 {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 60px;
  padding: 0px 94px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.landing-page .professional-audio {
  position: relative;
  align-self: stretch;
  font-family: "Ranade-Regular", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 24px;
  text-align: center;
  letter-spacing: -0.72px;
  line-height: 39px;
}

.landing-page .text-wrapper-10 {
  position: relative;
  align-self: stretch;
  height: 69.7px;
  font-family: "Ranade-Regular", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 24px;
  text-align: center;
  letter-spacing: -0.72px;
  line-height: 39px;
}

.landing-page .text-wrapper-11 {
  position: relative;
  align-self: stretch;
  height: 69.7px;
  font-family: "Ranade-Regular", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 24px;
  text-align: center;
  letter-spacing: -0.72px;
  line-height: 30px;
}

.landing-page .div-3 {
  position: relative;
  width: 1440px;
  height: 810px;
}

.landing-page .bottom-nav {
  height: 810px;
}

.landing-page .group {
  position: absolute;
  width: 123px;
  height: 248px;
  top: 562px;
  left: 1317px;
}

.landing-page .group-2 {
  position: absolute;
  width: 1440px;
  height: 810px;
  top: 0;
  left: 0;
}

.landing-page .overlap-group-wrapper {
  position: absolute;
  width: 759px;
  height: 810px;
  top: 0;
  left: 65px;
}

.landing-page .overlap-group-2 {
  position: relative;
  width: 757px;
  height: 810px;
}

.landing-page .vector-5 {
  position: absolute;
  width: 757px;
  height: 810px;
  top: 0;
  left: 0;
}

.landing-page .text-wrapper-12 {
  position: absolute;
  top: 357px;
  left: 273px;
  font-family: "Ranade-Medium", Helvetica;
  font-weight: 500;
  color: var(--variable-collection-smoke);
  font-size: 47.9px;
  letter-spacing: -1.44px;
  line-height: 96.3px;
  white-space: nowrap;
}

.landing-page .overlap-wrapper {
  position: absolute;
  width: 345px;
  height: 255px;
  top: 0;
  left: 619px;
}

.landing-page .overlap-2 {
  position: relative;
  width: 343px;
  height: 255px;
  background-image: url(https://c.animaapp.com/5RVLcvcp/img/vector-15.svg);
  background-size: 100% 100%;
}

.landing-page .text-wrapper-13 {
  position: absolute;
  top: 79px;
  left: 99px;
  font-family: "Ranade-Medium", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 47.9px;
  letter-spacing: -1.44px;
  line-height: 96.3px;
  white-space: nowrap;
}

.landing-page .group-3 {
  position: absolute;
  width: 637px;
  height: 307px;
  top: 255px;
  left: 683px;
}

.landing-page .overlap-3 {
  position: relative;
  width: 635px;
  height: 307px;
  background-image: url(https://c.animaapp.com/5RVLcvcp/img/vector-16.svg);
  background-size: 100% 100%;
}

.landing-page .text-wrapper-14 {
  position: absolute;
  top: 102px;
  left: 222px;
  font-family: "Ranade-Medium", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 47.9px;
  letter-spacing: -1.44px;
  line-height: 96.3px;
  white-space: nowrap;
}

.landing-page .footer-top {
  display: flex;
  width: 1441px;
  gap: 24px;
  padding: 10px 60px 50px;
  background-color: var(--variable-collection-smoke);
  border-top-width: 1px;
  border-top-style: solid;
  border-color: #ffffff;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  flex: 0 0 auto;
}

.landing-page .frame-18 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.landing-page .img-2 {
  position: relative;
  flex: 0 0 auto;
}

.landing-page .footer-column {
  display: inline-flex;
  height: 128px;
  justify-content: space-around;
  gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  flex: 0 0 auto;
}

.landing-page .grid-column {
  display: inline-flex;
  align-items: flex-start;
  gap: 13px;
  position: relative;
  flex: 0 0 auto;
}

.landing-page .text-wrapper-15 {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: "Ranade-Regular", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0;
  line-height: 22px;
  white-space: nowrap;
}

.landing-page .frame-19 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.landing-page .frame-20 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  position: relative;
  flex: 0 0 auto;
}

.landing-page .vector-6 {
  position: relative;
  width: 24.79px;
  height: 29.18px;
  aspect-ratio: 0.85;
}

.landing-page .m-floor-m {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: "Ranade-Regular", Helvetica;
  font-weight: 300;
  color: #ffffff;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
}

.landing-page .frame-21 {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 15px;
  position: relative;
  flex: 0 0 auto;
}

.landing-page .frame-22 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  position: relative;
  flex: 0 0 auto;
}

.landing-page .text-wrapper-16 {
  position: relative;
  width: 263px;
  margin-top: -1.00px;
  font-family: "Ranade-Regular", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 16px;
  text-align: right;
  letter-spacing: 0;
  line-height: 22px;
  text-decoration: underline;
}

.landing-page .element-AM-PM {
  position: relative;
  width: fit-content;
  font-family: "Ranade-Regular", Helvetica;
  font-weight: 300;
  color: #ffffff;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 20px;
  white-space: nowrap;
}

.landing-page .group-4 {
  position: absolute;
  width: 42px;
  height: 42px;
  top: 1429px;
  left: 1375px;
  background-image: url(https://c.animaapp.com/5RVLcvcp/img/expand-left-1.png);
  background-size: 100% 100%;
  border: none;
  cursor: pointer;
}

.landing-page .rectangle-2 {
  position: absolute;
  width: 89px;
  height: 376px;
  top: 1273px;
  left: 1351px;
  background-color: #000000a6;
}

.landing-page .group-5 {
  position: absolute;
  width: 89px;
  height: 376px;
  top: 1273px;
  left: 0;
}

.landing-page .overlap-4 {
  position: relative;
  height: 376px;
}

.landing-page .rectangle-3 {
  position: absolute;
  width: 89px;
  height: 376px;
  top: 0;
  left: 0;
  background-color: #000000a6;
  transform: rotate(-180.00deg);
}

.landing-page .expand-left {
  position: absolute;
  width: 42px;
  height: 42px;
  top: 167px;
  left: 23px;
  background: transparent;
  border: none;
  cursor: pointer;
}

/* Contact Form Styles */
.landing-page.form-wrapper {
  background-color: #100d09;
  display: grid;
  justify-items: center;
  align-items: start;
  width: 100vw;
}

.landing-page .form {
  background-color: var(--variable-collection-smoke);
  overflow: hidden;
  width: 1441px;
  height: 1571px;
  position: relative;
}

.landing-page .overlap-5 {
  position: absolute;
  width: 2161px;
  height: 1054px;
  top: 0;
  left: 0;
}

.landing-page .frame-23 {
  display: flex;
  flex-direction: column;
  width: 1441px;
  align-items: flex-end;
  gap: 60px;
  position: absolute;
  top: 218px;
  left: 0;
}

.landing-page .frame-24 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 40px;
  padding: 0px 48px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.landing-page .frame-25 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative;
  flex: 0 0 auto;
}

.landing-page .paragraph {
  position: relative;
  align-self: stretch;
  font-family: "Ranade-Regular", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 24px;
  letter-spacing: 0;
  line-height: 34px;
}

.landing-page .form-content-wrapper {
  height: 605px;
  gap: 10px;
  padding: 32px 48px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  align-self: stretch;
  width: 100%;
}

.landing-page .form-content {
  gap: 42px;
  flex: 0 0 auto;
  margin-bottom: -234.00px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  align-self: stretch;
  width: 100%;
}

.landing-page .frame-26 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.landing-page .text-wrapper-17 {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: "Ranade-Bold", Helvetica;
  font-weight: 700;
  color: var(--variable-collection-citrus);
  font-size: 20px;
  letter-spacing: -0.4px;
  line-height: 28px;
  white-space: nowrap;
}

.landing-page .column {
  display: flex;
  align-items: center;
  gap: 32px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.landing-page .div-4 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  position: relative;
  flex: 1;
  flex-grow: 1;
}

.landing-page .text-wrapper-18 {
  width: fit-content;
  white-space: nowrap;
  position: relative;
  margin-top: -1.00px;
  font-family: "Ranade-Bold", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 18px;
  letter-spacing: -0.36px;
  line-height: 26px;
}

.landing-page .input-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 14px 16px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  background-color: #2d2d2d;
  border: 1px solid;
  border-color: #404040;
}

.landing-page .placeholder-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  position: relative;
  flex: 0 0 auto;
  width: 100%;
}

.landing-page .placeholder-wrapper input {
  background: transparent;
  border: none;
  color: #7e7e7e;
  font-family: "Ranade-Regular", Helvetica;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: -0.28px;
  line-height: 22px;
  padding: 0;
  width: 100%;
  outline: none;
}

.landing-page .placeholder-wrapper input:focus {
  color: #ffffff;
}

.landing-page .email {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: "Ranade-Bold", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 18px;
  letter-spacing: -0.36px;
  line-height: 26px;
  white-space: nowrap;
}

.landing-page .placeholder {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  position: relative;
  flex: 0 0 auto;
  width: 100%;
}

.landing-page .placeholder input {
  background: transparent;
  border: none;
  color: #7e7e7e;
  font-family: "Ranade-Regular", Helvetica;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: -0.28px;
  line-height: 22px;
  padding: 0;
  width: 100%;
  outline: none;
}

.landing-page .placeholder input:focus {
  color: #ffffff;
}

.landing-page .input-text-2 {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 50px;
  background-color: #2d2d2d;
  border: 1px solid;
  border-color: #404040;
  padding: 14px 16px;
  color: #7e7e7e;
  font-family: "Ranade-Regular", Helvetica;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: -0.28px;
  line-height: 22px;
  outline: none;
}

.landing-page .input-text-2:focus {
  color: #ffffff;
  border-color: var(--variable-collection-citrus);
}

.landing-page .text-wrapper-20 {
  width: 657px;
  margin-right: -0.50px;
  position: relative;
  margin-top: -1.00px;
  font-family: "Ranade-Bold", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 18px;
  letter-spacing: -0.36px;
  line-height: 26px;
}

.landing-page .input-text-3 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 14px 16px;
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 50px;
  background-color: #2d2d2d;
  border: 1px solid;
  border-color: #404040;
}

.landing-page .input-text-3 input {
  background: transparent;
  border: none;
  color: #7e7e7e;
  font-family: "Ranade-Regular", Helvetica;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: -0.28px;
  line-height: 22px;
  padding: 0;
  width: 100%;
  outline: none;
}

.landing-page .input-text-3 input:focus {
  color: #ffffff;
}

.landing-page .placeholder-wrapper-2 {
  position: relative;
  width: 79px;
  height: 10px;
}

.landing-page .frame-27 {
  display: flex;
  align-items: center;
  gap: 12px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  cursor: pointer;
}

.landing-page .vector-8 {
  position: relative;
  width: 8.12px;
  height: 13.41px;
  aspect-ratio: 0.5;
}

.landing-page .frame-wrapper {
  display: inline-flex;
  flex-direction: column;
  height: 31px;
  align-items: flex-start;
  gap: 10px;
  padding: 4px 28px;
  position: relative;
  background-image: url(https://c.animaapp.com/5RVLcvcp/img/main-button-6@2x.png);
  background-size: cover;
  background-position: 50% 50%;
  border: none;
  cursor: pointer;
}

.landing-page .footer-top-2 {
  display: flex;
  flex-direction: column;
  width: 1441px;
  align-items: flex-start;
  gap: 24px;
  padding: 10px 60px 50px;
  position: absolute;
  top: 1302px;
  left: 0;
  background-color: var(--variable-collection-smoke);
  border-top-width: 1px;
  border-top-style: solid;
  border-color: #ffffff;
}

/* Interactive Elements */
button {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}

button:focus {
  outline: 2px solid var(--variable-collection-citrus);
  outline-offset: 2px;
}

input:focus {
  outline: 2px solid var(--variable-collection-citrus);
  outline-offset: 2px;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  opacity: 0.8;
}

a:focus {
  outline: 2px solid var(--variable-collection-citrus);
  outline-offset: 2px;
}

fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

details {
  cursor: pointer;
}

summary {
  cursor: pointer;
  list-style: none;
}

summary::-webkit-details-marker {
  display: none;
}

input[type="date"]::-webkit-calendar-picker-indicator {
  filter: invert(1);
}

/* Events Page Styles */
.events-page .events-content {
  min-height: 2000px;
}

.events-list-section {
  width: 100%;
  padding: 60px 48px;
}

.events-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 40px;
  margin-top: 40px;
  width: 100%;
}

.event-card {
  background-color: #1a1a1a;
  border-radius: 8px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.event-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(246, 191, 47, 0.2);
}

.event-card-image {
  width: 100%;
  height: 250px;
  overflow: hidden;
}

.event-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.event-card:hover .event-card-image img {
  transform: scale(1.05);
}

.event-card-content {
  padding: 24px;
}

.event-card-title {
  font-family: "Ranade-Medium", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 24px;
  letter-spacing: -0.72px;
  line-height: 32px;
  margin-bottom: 12px;
}

.event-card-date {
  font-family: "Ranade-Regular", Helvetica;
  font-weight: 400;
  color: var(--variable-collection-citrus);
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  display: block;
  margin-bottom: 16px;
}

.event-card-excerpt {
  font-family: "Ranade-Regular", Helvetica;
  font-weight: 400;
  color: #cccccc;
  font-size: 16px;
  letter-spacing: -0.32px;
  line-height: 24px;
  margin-bottom: 20px;
}

.event-card-link {
  font-family: "Ranade-Medium", Helvetica;
  font-weight: 500;
  color: var(--variable-collection-citrus);
  font-size: 16px;
  letter-spacing: 0;
  line-height: 22px;
  text-decoration: none;
  display: inline-block;
  transition: opacity 0.3s ease;
}

.event-card-link:hover {
  opacity: 0.8;
  text-decoration: underline;
}

.no-events {
  grid-column: 1 / -1;
  text-align: center;
  padding: 60px 20px;
}

/* About Page Styles */
.about-page .about-content {
  min-height: 2000px;
}

.about-page .frame-9 {
  margin-bottom: 40px;
}

/* Single Event Page Styles */
.single-event-page .single-event-hero {
  height: 600px;
  position: relative;
}

.single-event-image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  position: relative;
}

.single-event-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0,0,0,0.3), rgba(0,0,0,0.7));
  display: flex;
  align-items: center;
  justify-content: center;
}

.single-event-content {
  min-height: 1500px;
}

.event-description {
  font-size: 18px;
  line-height: 32px;
}

.event-description p {
  margin-bottom: 20px;
}

.event-featured-image {
  width: 100%;
  margin: 40px 0;
}

.event-featured-image img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}

.event-booking-section {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
  padding: 40px 0;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .events-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  
  .event-booking-section {
    flex-direction: column;
  }
  
  .single-event-page .single-event-hero {
    height: 400px;
  }
}
