
/* /lumena_website/static/lib/css/lumena.css */
 :root{--lumena-olive: #6b7052; --lumena-olive-dark: #4a4e38; --lumena-olive-light: #8a9068; --lumena-cream: #f5f2ec; --lumena-warm-white: #faf9f6; --lumena-charcoal: #1e1e1a; --lumena-muted: #8a8880;}.lumena-page{font-family: 'Jost', sans-serif; background: var(--lumena-warm-white); color: var(--lumena-charcoal); overflow-x: hidden;}.lumena-page *, .lumena-page *::before, .lumena-page *::after{box-sizing: border-box;}.lumena-page p{margin: 0;}.lumena-page h1, .lumena-page h2, .lumena-page h3, .lumena-page h4, .lumena-page h5, .lumena-page h6{margin: 0; font-weight: 400;}.lumena-page a{color: inherit; text-decoration: none;}.lumena-page button{font-family: inherit;}.lumena-page .lumena-nav{position: fixed; top: 0; left: 0; right: 0; z-index: 100; padding: 1rem 3rem; display: flex; align-items: center; justify-content: space-between; background: rgba(250, 249, 246, 0.92); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 0.5px solid rgba(107, 112, 82, 0.15);}.lumena-page .lumena-nav .nav-logo{height: 36px; width: auto; display: block; mix-blend-mode: multiply;}.lumena-page .lumena-nav .nav-pill{font-size: 0.62rem; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--lumena-olive); border: 0.5px solid var(--lumena-olive-light); padding: 0.3rem 0.9rem; border-radius: 2rem;}.lumena-page .hero{min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 9rem 2rem 6rem; background: var(--lumena-warm-white);}.lumena-page .hero-logo{height: clamp(160px, 28vw, 360px); width: auto; display: block; margin: 0 auto 2.5rem; mix-blend-mode: multiply;}.lumena-page .hero-eyebrow{font-size: 0.68rem; font-weight: 400; letter-spacing: 0.25em; text-transform: uppercase; color: var(--lumena-olive); margin-bottom: 1.5rem; display: flex; align-items: center; gap: 1rem; justify-content: center;}.lumena-page .hero-eyebrow::before, .lumena-page .hero-eyebrow::after{content: ''; display: block; width: 2.5rem; height: 0.5px; background: var(--lumena-olive-light);}.lumena-page .hero-tagline{font-family: 'Playfair Display', serif; font-style: italic; font-weight: 400; font-size: clamp(1.1rem, 2.2vw, 1.6rem); color: var(--lumena-muted); max-width: 46ch; line-height: 1.65; margin: 0 auto 3rem;}.lumena-page .status-row{display: flex; flex-direction: column; align-items: center; gap: 0.6rem; margin-bottom: 2.5rem;}.lumena-page .status-label{font-size: 0.62rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--lumena-olive-light);}.lumena-page .progress-track{width: 160px; height: 1px; background: rgba(107, 112, 82, 0.18); position: relative; overflow: hidden;}.lumena-page .progress-fill{position: absolute; left: 0; top: 0; bottom: 0; width: 32%; background: var(--lumena-olive); animation: lumena-shimmer 2.8s ease-in-out infinite;}.lumena-page .notify-form{display: flex; max-width: 400px; width: 100%; margin: 0 auto; border: 0.5px solid rgba(107, 112, 82, 0.3); border-radius: 2px; overflow: hidden; background: white;}.lumena-page .notify-form input{flex: 1; padding: 0.9rem 1.2rem; border: none; outline: none; background: transparent; font-family: 'Jost', sans-serif; font-size: 0.83rem; font-weight: 300; color: var(--lumena-charcoal); letter-spacing: 0.04em;}.lumena-page .notify-form input::placeholder{color: var(--lumena-muted);}.lumena-page .notify-form button{padding: 0.9rem 1.4rem; background: var(--lumena-olive); color: white; border: none; font-family: 'Jost', sans-serif; font-size: 0.68rem; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; cursor: pointer; transition: background 0.2s; white-space: nowrap;}.lumena-page .notify-form button:hover{background: var(--lumena-olive-dark);}.lumena-page .notify-form button:disabled{opacity: 0.7; cursor: default;}.lumena-page .scroll-hint{margin-top: 4rem; display: flex; flex-direction: column; align-items: center; gap: 0.5rem; color: var(--lumena-muted); font-size: 0.58rem; letter-spacing: 0.22em; text-transform: uppercase; animation: lumena-bob 3s ease-in-out infinite;}.lumena-page .scroll-hint::after{content: ''; display: block; width: 0.5px; height: 2.5rem; background: linear-gradient(to bottom, var(--lumena-olive-light), transparent);}.lumena-page .section{padding: 7rem 2rem;}.lumena-page .section-cream{padding: 7rem 2rem; background: var(--lumena-cream);}.lumena-page .section-inner{max-width: 1100px; margin: 0 auto;}.lumena-page .section-label{font-size: 0.62rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--lumena-olive); font-weight: 400; margin-bottom: 3rem; display: flex; align-items: center; gap: 1rem;}.lumena-page .section-label::after{content: ''; height: 0.5px; width: 4rem; background: var(--lumena-olive-light);}.lumena-page .about-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start;}.lumena-page .about-headline{font-family: 'Playfair Display', serif; font-weight: 400; font-size: clamp(2rem, 3.5vw, 3.2rem); line-height: 1.2; color: var(--lumena-charcoal);}.lumena-page .about-headline em{font-style: italic; color: var(--lumena-olive);}.lumena-page .about-body{font-size: 0.93rem; font-weight: 300; line-height: 1.95; color: #555550;}.lumena-page .about-body p + p{margin-top: 1.2rem;}.lumena-page .video-wrap{max-width: 1100px; margin: 0 auto; border: 0.5px solid rgba(107, 112, 82, 0.2); overflow: hidden; background: #0e100a;}.lumena-page .video-wrap video{width: 100%; display: block; aspect-ratio: 16/9; object-fit: cover;}.lumena-page .pillars-grid{display: grid; grid-template-columns: repeat(3, 1fr); border: 0.5px solid rgba(107, 112, 82, 0.18);}.lumena-page .pillar{padding: 3rem 2.5rem; border-right: 0.5px solid rgba(107, 112, 82, 0.18); transition: background 0.3s;}.lumena-page .pillar:last-child{border-right: none;}.lumena-page .pillar:hover{background: rgba(107, 112, 82, 0.05);}.lumena-page .pillar-num{font-size: 0.72rem; color: var(--lumena-olive-light); letter-spacing: 0.18em; margin-bottom: 1.5rem;}.lumena-page .pillar-icon{width: 38px; height: 38px; margin-bottom: 1.4rem; opacity: 0.6;}.lumena-page .pillar-title{font-family: 'Playfair Display', serif; font-weight: 400; font-size: 1.35rem; color: var(--lumena-charcoal); margin-bottom: 0.8rem; line-height: 1.25;}.lumena-page .pillar-desc{font-size: 0.82rem; font-weight: 300; line-height: 1.85; color: var(--lumena-muted);}.lumena-page .showcase-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(107, 112, 82, 0.15);}.lumena-page .showcase-item{position: relative; aspect-ratio: 4/3; overflow: hidden; background: #14160e;}.lumena-page .showcase-item img{width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94); filter: brightness(0.85) saturate(0.9);}.lumena-page .showcase-item:hover img{transform: scale(1.05); filter: brightness(0.95) saturate(1);}.lumena-page .showcase-item:hover .showcase-caption{transform: translateY(0);}.lumena-page .showcase-caption{position: absolute; bottom: 0; left: 0; right: 0; padding: 1.5rem; background: linear-gradient(to top, rgba(10, 12, 7, 0.88), transparent); transform: translateY(100%); transition: transform 0.35s ease;}.lumena-page .showcase-cap-title{font-family: 'Playfair Display', serif; font-size: 1rem; color: #f0ede6; margin-bottom: 0.2rem;}.lumena-page .showcase-cap-sub{font-size: 0.65rem; letter-spacing: 0.15em; text-transform: uppercase; color: rgba(185, 190, 155, 0.8);}.lumena-page .vision-section{padding: 8rem 2rem; text-align: center; position: relative;}.lumena-page .vision-section::before, .lumena-page .vision-section::after{content: ''; position: absolute; left: 50%; transform: translateX(-50%); width: 0.5px; height: 4rem;}.lumena-page .vision-section::before{top: 0; background: linear-gradient(to bottom, transparent, var(--lumena-olive-light));}.lumena-page .vision-section::after{bottom: 0; background: linear-gradient(to top, transparent, var(--lumena-olive-light));}.lumena-page .vision-quote{font-family: 'Playfair Display', serif; font-style: italic; font-weight: 400; font-size: clamp(1.6rem, 3vw, 2.6rem); line-height: 1.5; color: var(--lumena-charcoal); max-width: 720px; margin: 0 auto 2rem;}.lumena-page .vision-quote strong{font-style: normal; color: var(--lumena-olive);}.lumena-page .vision-sub{font-size: 0.62rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--lumena-olive-light);}.lumena-page .lumena-footer{padding: 2rem 3rem; border-top: 0.5px solid rgba(107, 112, 82, 0.15); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem;}.lumena-page .lumena-footer .footer-logo{height: 32px; width: auto; display: block; mix-blend-mode: multiply;}.lumena-page .lumena-footer .footer-right{font-size: 0.68rem; color: var(--lumena-muted); letter-spacing: 0.08em; font-weight: 300;}.lumena-page .fade-up{opacity: 0; transform: translateY(18px); animation: lumena-fade-up 0.9s cubic-bezier(0.22, 1, 0.36, 1) forwards;}.lumena-page .fade-up:nth-child(1){animation-delay: 0.05s;}.lumena-page .fade-up:nth-child(2){animation-delay: 0.15s;}.lumena-page .fade-up:nth-child(3){animation-delay: 0.25s;}.lumena-page .fade-up:nth-child(4){animation-delay: 0.38s;}.lumena-page .fade-up:nth-child(5){animation-delay: 0.50s;}.lumena-page .fade-up:nth-child(6){animation-delay: 0.62s;}.lumena-page .reveal{opacity: 0; transform: translateY(20px); transition: opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1), transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);}.lumena-page .reveal.visible{opacity: 1; transform: translateY(0);}@media (max-width: 900px){.lumena-page .lumena-nav{padding: 1rem 1.5rem;}.lumena-page .about-grid{grid-template-columns: 1fr; gap: 2.5rem;}.lumena-page .pillars-grid{grid-template-columns: 1fr;}.lumena-page .pillar{border-right: none; border-bottom: 0.5px solid rgba(107, 112, 82, 0.18);}.lumena-page .pillar:last-child{border-bottom: none;}.lumena-page .showcase-grid{grid-template-columns: 1fr;}.lumena-page .lumena-footer{flex-direction: column; align-items: flex-start;}}@keyframes lumena-shimmer{0%, 100%{width: 28%; opacity: 0.5;}50%{width: 42%; opacity: 1;}}@keyframes lumena-bob{0%, 100%{opacity: 0.4; transform: translateY(0);}50%{opacity: 1; transform: translateY(6px);}}@keyframes lumena-fade-up{to{opacity: 1; transform: translateY(0);}}