/* [project]/apps/website/src/components/ui/Header/header.module.css [app-client] (css) */
.header-module__XwAtsW__nav {
  z-index: var(--z-nav);
  height: var(--nav-height);
  background: var(--glass-bg-strong);
  -webkit-backdrop-filter: var(--glass-blur);
  border-bottom: var(--glass-border);
  box-shadow: var(--shadow-sm);
  align-items: center;
  display: flex;
  position: sticky;
  top: 0;
}

.header-module__XwAtsW__navInner {
  max-width: var(--container-max);
  padding: var(--container-pad);
  align-items: center;
  gap: var(--space-8);
  width: 100%;
  margin: 0 auto;
  display: flex;
}

.header-module__XwAtsW__logo {
  align-items: center;
  gap: var(--space-2);
  flex-shrink: 0;
  display: flex;
}

.header-module__XwAtsW__logoDot {
  border-radius: var(--radius-sm);
  background: var(--gradient-primary);
  width: 32px;
  height: 32px;
  box-shadow: var(--shadow-primary);
  justify-content: center;
  align-items: center;
  display: flex;
}

.header-module__XwAtsW__logoText {
  font-size: var(--text-xl);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-tight);
  color: var(--color-text);
}

.header-module__XwAtsW__logoTextAccent {
  background: var(--gradient-text-primary);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

.header-module__XwAtsW__navLinks {
  align-items: center;
  gap: var(--space-1);
  flex: 1;
  display: flex;
}

.header-module__XwAtsW__navLink {
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  color: var(--color-text-sub);
  transition: all var(--transition-base);
  white-space: nowrap;
}

.header-module__XwAtsW__navLink:hover {
  background: var(--color-primary-50);
  color: var(--color-primary);
}

.header-module__XwAtsW__navLinkActive {
  background: var(--color-primary-50);
  color: var(--color-primary);
  font-weight: var(--weight-semibold);
}

.header-module__XwAtsW__navSpacer {
  flex: 1;
}

.header-module__XwAtsW__navActions {
  align-items: center;
  gap: var(--space-3);
  flex-shrink: 0;
  display: flex;
}

.header-module__XwAtsW__btnLogin {
  padding: var(--space-2) var(--space-5);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  color: var(--color-primary);
  border: 1px solid var(--color-border-soft);
  background: var(--glass-bg);
  transition: all var(--transition-base);
}

.header-module__XwAtsW__btnLogin:hover {
  background: var(--color-primary-50);
  border-color: var(--color-primary-300);
}

.header-module__XwAtsW__btnSignup {
  padding: var(--space-2) var(--space-5);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  color: var(--color-text-inverse);
  background: var(--gradient-primary);
  box-shadow: var(--shadow-primary);
  transition: all var(--transition-spring);
}

.header-module__XwAtsW__btnSignup:hover {
  box-shadow: var(--shadow-glow-primary);
  transform: translateY(-2px);
}

.header-module__XwAtsW__relativeWrapper {
  align-items: center;
  display: flex;
  position: relative;
}

.header-module__XwAtsW__navIconBtn {
  border-radius: var(--radius-full);
  width: 36px;
  height: 36px;
  color: var(--color-text-sub);
  transition: all var(--transition-base);
  cursor: pointer;
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.header-module__XwAtsW__navIconBtn:hover, .header-module__XwAtsW__navIconBtn.header-module__XwAtsW__active {
  background: var(--color-primary-50);
  color: var(--color-primary);
}

.header-module__XwAtsW__notificationBadge {
  color: #fff;
  background-color: #ef4444;
  border: 2px solid #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  min-width: 20px;
  height: 20px;
  padding: 0 4px;
  font-size: 11px;
  font-weight: 600;
  display: flex;
  position: absolute;
  top: 4px;
  right: 4px;
}

.header-module__XwAtsW__userProfileWrapper {
  align-items: center;
  display: flex;
  position: relative;
}

.header-module__XwAtsW__userProfileBtn {
  cursor: pointer;
  background: #fff6;
  border: 1px solid #0000;
  border-radius: 99px;
  align-items: center;
  gap: 8px;
  padding: 4px 12px 4px 4px;
  transition: all .2s;
  display: flex;
}

.header-module__XwAtsW__userProfileBtn:hover, .header-module__XwAtsW__userProfileBtn.header-module__XwAtsW__active {
  background: #ffffffe6;
  border-color: #fff;
  box-shadow: 0 4px 12px #0000000a;
}

.header-module__XwAtsW__userName {
  color: #334155;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 120px;
  font-size: 14px;
  font-weight: 600;
  overflow: hidden;
}

.header-module__XwAtsW__chevronIcon {
  color: #94a3b8;
  transition: transform .2s;
}

.header-module__XwAtsW__userProfileBtn.header-module__XwAtsW__active .header-module__XwAtsW__chevronIcon {
  transform: rotate(180deg);
}

.header-module__XwAtsW__avatar {
  color: #475569;
  background: #f1f5f9;
  border: 2px solid #fff;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  font-size: 14px;
  font-weight: bold;
  display: flex;
}

.header-module__XwAtsW__dropdownMenu, .header-module__XwAtsW__notificationMenu, .header-module__XwAtsW__cartMenu {
  -webkit-backdrop-filter: blur(16px);
  z-index: 100;
  background: #fffffff2;
  border: 1px solid #00000014;
  border-radius: 12px;
  flex-direction: column;
  padding: 8px 0;
  animation: .2s cubic-bezier(.16, 1, .3, 1) header-module__XwAtsW__slideDown;
  display: flex;
  position: absolute;
  top: calc(100% + 12px);
  box-shadow: 0 10px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;
}

.header-module__XwAtsW__dropdownMenu {
  width: 280px;
  right: 0;
}

.header-module__XwAtsW__notificationMenu {
  width: 300px;
  right: -12px;
}

.header-module__XwAtsW__cartMenu {
  width: 340px;
  right: -12px;
}

@keyframes header-module__XwAtsW__slideDown {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.header-module__XwAtsW__menuHeader {
  flex-direction: column;
  gap: 2px;
  padding: 8px 16px;
  display: flex;
}

.header-module__XwAtsW__menuName {
  color: #0f172a;
  font-size: 14px;
  font-weight: 600;
}

.header-module__XwAtsW__menuEmail {
  color: #64748b;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 12px;
  overflow: hidden;
}

.header-module__XwAtsW__menuDivider {
  background: #f1f5f9;
  height: 1px;
  margin: 4px 0;
}

.header-module__XwAtsW__menuItem {
  color: #475569;
  cursor: pointer;
  text-align: left;
  background: none;
  border: none;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 500;
  transition: all .2s;
  display: flex;
}

.header-module__XwAtsW__menuItem:hover {
  color: #0f172a;
  background: #f8fafc;
}

.header-module__XwAtsW__logoutItem {
  color: #ef4444;
}

.header-module__XwAtsW__logoutItem:hover {
  color: #dc2626;
  background: #fef2f2;
}

.header-module__XwAtsW__userProfileHeader {
  align-items: center;
  gap: 12px;
  padding: 16px;
  display: flex;
}

.header-module__XwAtsW__userProfileHeaderAvatar {
  color: #475569;
  background: #f1f5f9;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 16px;
  font-weight: bold;
  display: flex;
}

.header-module__XwAtsW__userProfileHeaderInfo {
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.header-module__XwAtsW__verificationBox {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  flex-direction: column;
  gap: 10px;
  margin: 0 16px 12px;
  padding: 12px;
  display: flex;
}

.header-module__XwAtsW__verificationHeader {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.header-module__XwAtsW__verificationTitle {
  color: #475569;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  display: flex;
}

.header-module__XwAtsW__verificationLevel {
  color: #475569;
  background: #e2e8f0;
  border-radius: 4px;
  padding: 2px 6px;
  font-size: 11px;
  font-weight: 700;
}

.header-module__XwAtsW__verificationAction {
  color: #3b82f6;
  text-align: center;
  cursor: pointer;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 6px;
  width: 100%;
  padding: 6px;
  font-size: 12px;
  font-weight: 600;
  transition: all .2s;
}

.header-module__XwAtsW__verificationAction:hover {
  background: #dbeafe;
}

.header-module__XwAtsW__coinSection {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  margin: 0 16px 12px;
  padding: 12px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.header-module__XwAtsW__coinSection:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
}

.header-module__XwAtsW__coinInfo {
  align-items: center;
  gap: 12px;
  display: flex;
}

.header-module__XwAtsW__coinText {
  flex-direction: column;
  gap: 2px;
  display: flex;
}

.header-module__XwAtsW__coinLabel {
  color: #64748b;
  letter-spacing: 0;
  text-transform: none;
  font-size: 12px;
  font-weight: 500;
}

.header-module__XwAtsW__coinAmount {
  color: #0f172a;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}

.header-module__XwAtsW__chargeBtn {
  color: #3b82f6;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 600;
  transition: all .2s;
}

.header-module__XwAtsW__coinSection:hover .header-module__XwAtsW__chargeBtn {
  color: #2563eb;
  background: #f1f5f9;
  border-color: #cbd5e1;
}

.header-module__XwAtsW__notificationList {
  flex-direction: column;
  max-height: 300px;
  display: flex;
  overflow-y: auto;
}

.header-module__XwAtsW__notificationList::-webkit-scrollbar {
  width: 4px;
}

.header-module__XwAtsW__notificationList::-webkit-scrollbar-thumb {
  background: #0000001a;
  border-radius: 10px;
}

.header-module__XwAtsW__notificationItem {
  cursor: pointer;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 16px;
  transition: background .2s;
  display: flex;
}

.header-module__XwAtsW__notificationItem:hover {
  background: #f8fafc;
}

.header-module__XwAtsW__notifDot {
  background: #3b82f6;
  border-radius: 50%;
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  margin-top: 6px;
}

.header-module__XwAtsW__notifContent {
  flex-direction: column;
  gap: 4px;
  display: flex;
}

.header-module__XwAtsW__notifContent p {
  color: #0f172a;
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}

.header-module__XwAtsW__notifContent span {
  color: #94a3b8;
  font-size: 11px;
}

.header-module__XwAtsW__viewAllBtn {
  color: #3b82f6;
  cursor: pointer;
  text-align: center;
  background: none;
  border: none;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 600;
  transition: color .2s;
}

.header-module__XwAtsW__viewAllBtn:hover {
  color: #2563eb;
}

.header-module__XwAtsW__cartList {
  flex-direction: column;
  max-height: 320px;
  display: flex;
  overflow-y: auto;
}

.header-module__XwAtsW__cartList::-webkit-scrollbar {
  width: 4px;
}

.header-module__XwAtsW__cartList::-webkit-scrollbar-thumb {
  background: #0000001a;
  border-radius: 10px;
}

.header-module__XwAtsW__cartItem {
  cursor: pointer;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  transition: background .2s;
  display: flex;
}

.header-module__XwAtsW__cartItem:hover {
  background: #f8fafc;
}

.header-module__XwAtsW__cartItemImg {
  color: #94a3b8;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
}

.header-module__XwAtsW__cartItemInfo {
  flex-direction: column;
  flex: 1;
  gap: 6px;
  min-width: 0;
  display: flex;
}

.header-module__XwAtsW__cartItemTitle {
  color: #0f172a;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  overflow: hidden;
}

.header-module__XwAtsW__cartItemMeta {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.header-module__XwAtsW__cartItemPrice {
  color: #3b82f6;
  font-size: 14px;
  font-weight: 800;
}

.header-module__XwAtsW__cartItemQty {
  color: #64748b;
  font-size: 12px;
  font-weight: 600;
}

.header-module__XwAtsW__viewCartBtn {
  color: #fff;
  cursor: pointer;
  text-align: center;
  background: #0f172a;
  border: none;
  border-radius: 10px;
  margin: 8px 16px;
  padding: 12px;
  font-size: 13px;
  font-weight: 700;
  transition: all .2s;
}

.header-module__XwAtsW__viewCartBtn:hover {
  background: #3b82f6;
}

.header-module__XwAtsW__mobileMenuBtn {
  color: #334155;
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 8px;
  padding: 4px;
  transition: background .2s;
  display: none;
}

.header-module__XwAtsW__mobileMenuBtn:active {
  background: #0000000d;
}

@media (max-width: 768px) {
  .header-module__XwAtsW__navInner {
    gap: 12px;
    padding: 0 16px;
  }

  .header-module__XwAtsW__navLinks {
    display: none;
  }

  .header-module__XwAtsW__mobileMenuBtn {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .header-module__XwAtsW__userName {
    display: none;
  }

  .header-module__XwAtsW__userProfileBtn {
    padding: 4px;
  }

  .header-module__XwAtsW__chevronIcon {
    display: none;
  }
}

.header-module__XwAtsW__mobileOverlay {
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  z-index: 998;
  background: #0006;
  animation: .3s header-module__XwAtsW__fadeIn;
  position: fixed;
  inset: 0;
}

@keyframes header-module__XwAtsW__fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.header-module__XwAtsW__mobileDrawer {
  z-index: 999;
  background: #fffffff2;
  flex-direction: column;
  width: 280px;
  height: 100dvh;
  transition: left .3s cubic-bezier(.4, 0, .2, 1);
  display: flex;
  position: fixed;
  top: 0;
  left: -100%;
  box-shadow: 4px 0 24px #0000001a;
}

.header-module__XwAtsW__mobileDrawerOpen {
  left: 0;
}

.header-module__XwAtsW__drawerHeader {
  border-bottom: 1px solid #0000000d;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  padding: 20px 16px;
  display: flex;
}

.header-module__XwAtsW__closeBtn {
  color: #64748b;
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 6px;
  display: flex;
}

.header-module__XwAtsW__closeBtn:active {
  background: #0000000d;
}

.header-module__XwAtsW__drawerContent {
  flex-direction: column;
  flex: 1;
  padding: 12px 16px 24px;
  display: flex;
  overflow-y: auto;
}

.header-module__XwAtsW__drawerSectionTitle {
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: .05em;
  margin: 8px 16px;
  font-size: 12px;
  font-weight: 700;
}

.header-module__XwAtsW__drawerNav {
  flex-direction: column;
  gap: 4px;
  display: flex;
}

.header-module__XwAtsW__drawerNavLink {
  color: #475569;
  background: none;
  border: 1px solid #0000;
  border-radius: 12px;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.header-module__XwAtsW__drawerNavLink:hover {
  color: #3b82f6;
  background: #fff9;
  transform: translateX(4px);
}

.header-module__XwAtsW__drawerNavLinkActive {
  color: #3b82f6;
  background: #fffc;
  border: 1px solid #fff;
  box-shadow: 0 4px 12px #00000008;
}

.header-module__XwAtsW__drawerNavIcon {
  flex-shrink: 0;
}

.header-module__XwAtsW__drawerNavLabel {
  flex: 1;
}

.header-module__XwAtsW__drawerActions {
  flex-direction: column;
  gap: 12px;
  margin-top: auto;
  padding-top: 32px;
  display: flex;
}

.header-module__XwAtsW__drawerBtnOutline {
  color: #475569;
  text-align: center;
  background: none;
  border: 1px solid #cbd5e1;
  border-radius: 12px;
  padding: 12px;
  font-size: 14px;
  font-weight: 600;
  transition: all .2s;
}

.header-module__XwAtsW__drawerBtnOutline:active {
  background: #0000000d;
}

.header-module__XwAtsW__drawerBtnPrimary {
  color: #fff;
  text-align: center;
  background: linear-gradient(135deg, #3b82f6, #8b5cf6);
  border: none;
  border-radius: 12px;
  padding: 12px;
  font-size: 14px;
  font-weight: 600;
  transition: all .2s;
  box-shadow: 0 4px 12px #3b82f64d;
}

.header-module__XwAtsW__drawerBtnPrimary:active {
  transform: scale(.98);
}

/* [project]/apps/website/src/components/ui/Footer/footer.module.css [app-client] (css) */
.footer-module___FLZnW__footer {
  background: var(--color-text);
  padding: var(--space-12) 0 var(--space-6);
}

.footer-module___FLZnW__footerInner {
  max-width: var(--container-max);
  padding: var(--container-pad);
  margin: 0 auto;
}

.footer-module___FLZnW__footerTop {
  gap: var(--space-10);
  padding-bottom: var(--space-10);
  margin-bottom: var(--space-8);
  border-bottom: 1px solid #ffffff14;
  grid-template-columns: 260px repeat(4, 1fr);
  display: grid;
}

.footer-module___FLZnW__footerLogoText {
  font-size: var(--text-xl);
  font-weight: var(--weight-bold);
  color: var(--color-white);
  margin-bottom: var(--space-3);
  letter-spacing: var(--tracking-tight);
}

.footer-module___FLZnW__footerLogoAccent {
  background: var(--gradient-text-primary);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

.footer-module___FLZnW__footerDesc {
  font-size: var(--text-sm);
  color: #ffffff80;
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-5);
}

.footer-module___FLZnW__footerSocials {
  gap: var(--space-3);
  display: flex;
}

.footer-module___FLZnW__footerSocialBtn {
  border-radius: var(--radius-full);
  color: #ffffff8c;
  cursor: pointer;
  width: 36px;
  height: 36px;
  transition: all var(--transition-base);
  background: #ffffff14;
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer-module___FLZnW__footerSocialBtn:hover {
  background: var(--gradient-primary);
  color: var(--color-white);
  box-shadow: var(--shadow-primary);
}

.footer-module___FLZnW__footerColTitle {
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  color: var(--color-white);
  margin-bottom: var(--space-4);
  letter-spacing: var(--tracking-wide);
}

.footer-module___FLZnW__footerLinks {
  gap: var(--space-3);
  flex-direction: column;
  display: flex;
}

.footer-module___FLZnW__footerLink {
  font-size: var(--text-sm);
  color: #ffffff80;
  cursor: pointer;
  transition: color var(--transition-base);
  align-items: center;
  gap: var(--space-2);
  display: flex;
}

.footer-module___FLZnW__footerLink:hover {
  color: var(--color-primary-300);
}

.footer-module___FLZnW__footerBottom {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer-module___FLZnW__footerCopyright {
  font-size: var(--text-xs);
  color: #ffffff59;
}

.footer-module___FLZnW__footerLegal {
  gap: var(--space-6);
  display: flex;
}

.footer-module___FLZnW__footerLegalLink {
  font-size: var(--text-xs);
  color: #fff6;
  cursor: pointer;
  transition: color var(--transition-base);
}

.footer-module___FLZnW__footerLegalLink:hover {
  color: var(--color-primary-300);
}

@media (max-width: 1024px) {
  .footer-module___FLZnW__iconGrid {
    grid-template-columns: repeat(4, 1fr);
  }

  .footer-module___FLZnW__newsSectionInner {
    grid-template-columns: 1fr;
  }

  .footer-module___FLZnW__featuredBanner {
    min-height: 200px;
  }

  .footer-module___FLZnW__toolSectionInner {
    grid-template-columns: 1fr;
  }

  .footer-module___FLZnW__toolNav {
    flex-flow: wrap;
  }

  .footer-module___FLZnW__toolWidgetBody {
    grid-template-columns: 1fr 1fr;
  }

  .footer-module___FLZnW__infoSectionInner {
    grid-template-columns: 1fr;
  }

  .footer-module___FLZnW__statsBarInner, .footer-module___FLZnW__postsGrid {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-module___FLZnW__footerTop {
    gap: var(--space-8);
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .footer-module___FLZnW__heroTitle {
    font-size: var(--text-3xl);
  }

  .footer-module___FLZnW__heroSubtitle {
    font-size: var(--text-base);
  }

  .footer-module___FLZnW__iconGrid {
    gap: var(--space-3);
    grid-template-columns: repeat(4, 1fr);
  }

  .footer-module___FLZnW__navLinks {
    display: none;
  }

  .footer-module___FLZnW__serviceCards, .footer-module___FLZnW__postsGrid {
    grid-template-columns: 1fr;
  }

  .footer-module___FLZnW__ctaActions {
    flex-direction: column;
  }

  .footer-module___FLZnW__toolWidgetBody, .footer-module___FLZnW__footerTop {
    grid-template-columns: 1fr;
  }
}

/* [project]/apps/website/app/(ourcampus)/layout.module.css [app-client] (css) */
.layout-module__Yku7NW__page {
  background: var(--color-bg);
  min-height: 100dvh;
  position: relative;
}

.layout-module__Yku7NW__bgBlobs {
  pointer-events: none;
  z-index: var(--z-base);
  position: fixed;
  inset: 0;
  overflow: hidden;
}

.layout-module__Yku7NW__blob1 {
  background: var(--gradient-blob-violet);
  border-radius: var(--radius-full);
  width: 640px;
  height: 640px;
  animation: 18s ease-in-out infinite layout-module__Yku7NW__blobDrift1;
  position: absolute;
  top: -240px;
  left: -180px;
}

.layout-module__Yku7NW__blob2 {
  background: var(--gradient-blob-rose);
  border-radius: var(--radius-full);
  width: 540px;
  height: 540px;
  animation: 22s ease-in-out infinite layout-module__Yku7NW__blobDrift2;
  position: absolute;
  top: 80px;
  right: -160px;
}

.layout-module__Yku7NW__blob3 {
  background: var(--gradient-blob-amber);
  border-radius: var(--radius-full);
  width: 400px;
  height: 400px;
  animation: 26s ease-in-out infinite layout-module__Yku7NW__blobDrift3;
  position: absolute;
  bottom: 160px;
  left: 38%;
}

.layout-module__Yku7NW__blob4 {
  background: var(--gradient-blob-teal);
  border-radius: var(--radius-full);
  width: 320px;
  height: 320px;
  animation: 20s ease-in-out infinite reverse layout-module__Yku7NW__blobDrift1;
  position: absolute;
  bottom: -80px;
  right: 22%;
}

@keyframes layout-module__Yku7NW__blobDrift1 {
  0%, 100% {
    transform: translate(0)scale(1);
  }

  33% {
    transform: translate(40px, -30px)scale(1.06);
  }

  66% {
    transform: translate(-20px, 20px)scale(.96);
  }
}

@keyframes layout-module__Yku7NW__blobDrift2 {
  0%, 100% {
    transform: translate(0)scale(1);
  }

  40% {
    transform: translate(-30px, 40px)scale(1.08);
  }

  70% {
    transform: translate(20px, -20px)scale(.94);
  }
}

@keyframes layout-module__Yku7NW__blobDrift3 {
  0%, 100% {
    transform: translate(0)scale(1);
  }

  50% {
    transform: translate(30px, 30px)scale(1.05);
  }
}

@media (max-width: 768px) {
  .layout-module__Yku7NW__blob1 {
    filter: blur(60px);
    width: 400px;
    height: 400px;
    top: -100px;
    left: -100px;
  }

  .layout-module__Yku7NW__blob2 {
    filter: blur(60px);
    width: 300px;
    height: 300px;
    right: -100px;
  }

  .layout-module__Yku7NW__blob3 {
    filter: blur(50px);
    width: 250px;
    height: 250px;
    bottom: 100px;
    left: 10%;
  }

  .layout-module__Yku7NW__blob4 {
    display: none;
  }
}

/*# sourceMappingURL=apps_website_0gmrc35._.css.map*/