@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";
:root{--bg-primary:#faf9f6;--bg-secondary:#f3efe7;--bg-tertiary:#eae3d5;--text-primary:#1f2421;--text-secondary:#4a524c;--text-muted:#737d76;--accent-terracotta:#b25e3e;--accent-terracotta-hover:#964f33;--accent-sage:#536a5a;--accent-sage-hover:#435447;--accent-sand:#d9cbb6;--border-light:1px solid #e5dfd5;--border-accent:1px solid #536a5a26;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--shadow-sm:0 2px 8px #1f24210a;--shadow-md:0 10px 30px #1f24210d;--shadow-lg:0 20px 50px #1f242114;--transition-smooth:all .4s cubic-bezier(.16, 1, .3, 1);--transition-fast:all .2s ease}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-primary);max-width:100vw;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-family:Plus Jakarta Sans,sans-serif;font-weight:600;line-height:1.25}.serif-display{letter-spacing:normal;font-family:Instrument Serif,Georgia,serif;font-size:1.2em;font-style:italic;font-weight:400}p{color:var(--text-secondary);font-weight:400;line-height:1.7}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:1s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.section-padding{padding:8rem 0}@media (max-width:768px){.section-padding{padding:5rem 0}}.text-center{text-align:center}.grid-2{grid-template-columns:repeat(2,1fr);gap:3rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}@media (max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:1.5rem}}.image-placeholder-container{background-color:var(--bg-secondary);border:var(--border-light);border-radius:var(--radius-lg);transition:var(--transition-smooth);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.image-placeholder-container:after{content:"";pointer-events:none;background:linear-gradient(135deg,#536a5a05 0%,#b25e3e05 100%);position:absolute;inset:0}.image-placeholder-text{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);border:1px dashed var(--bg-tertiary);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#faf9f699;padding:.5rem 1rem;font-size:.75rem;font-weight:600}.container{width:100%;max-width:1240px;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}@media (max-width:768px){.container{padding-left:1.25rem;padding-right:1.25rem}}.noafo-btn-primary:hover{transform:translateY(-2px);background-color:var(--accent-terracotta-hover)!important}.noafo-btn-secondary:hover{transform:translateY(-2px);background-color:var(--accent-sage-hover)!important}.noafo-btn-outline:hover{background-color:var(--bg-secondary)!important;border-color:var(--text-primary)!important}.noafo-btn-text:hover{color:var(--accent-terracotta)!important}.why-noafo-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);border-color:var(--accent-terracotta)!important}.discover-category-card:hover .image-placeholder-container{box-shadow:var(--shadow-md);transform:scale(1.02);border-color:var(--accent-terracotta)!important}.discover-category-card:hover .category-title{color:var(--accent-terracotta)!important}.event-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);border-color:var(--accent-sage)!important}.event-card-btn:hover{background-color:var(--accent-sage)!important;color:#faf9f6!important}.nav-link{color:var(--text-secondary);transition:var(--transition-fast);font-size:.875rem;font-weight:600}.nav-link:hover{color:var(--accent-terracotta)}@media (max-width:900px){.desktop-nav,.desktop-cta{display:none!important}.mobile-trigger{color:var(--text-primary);display:block!important}}.footer-link:hover{color:var(--accent-terracotta)!important}.showcase-row{grid-template-columns:1.1fr .9fr;align-items:center;gap:6rem;margin-bottom:8rem;display:grid}.showcase-row:last-child{margin-bottom:0}@media (min-width:901px){.showcase-row-reverse{grid-template-columns:.9fr 1.1fr}.showcase-row-reverse .showcase-mockup{grid-column:2}.showcase-row-reverse .showcase-content{grid-area:1/1}}@media (max-width:900px){.showcase-row{gap:2.5rem;margin-bottom:5rem;grid-template-columns:1fr!important}}.grid-5{grid-template-columns:repeat(5,1fr);gap:1.5rem;display:grid}@media (max-width:1024px){.grid-5{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.grid-5{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width:480px){.grid-5{grid-template-columns:1fr}}.timeline-container{justify-content:space-between;gap:2rem;margin-top:4rem;display:flex;position:relative}.timeline-container:before{content:"";background-color:var(--bg-tertiary);z-index:1;height:2px;position:absolute;top:24px;left:0;right:0}.timeline-item{z-index:2;text-align:center;flex:1;position:relative}.timeline-dot{background-color:var(--bg-primary);border:4px solid var(--accent-sage);width:16px;height:16px;transition:var(--transition-fast);border-radius:50%;margin:16px auto}.timeline-item-current .timeline-dot{border-color:var(--accent-terracotta);background-color:var(--bg-primary);transform:scale(1.3)}@media (max-width:900px){.timeline-container{flex-direction:column;gap:3rem}.timeline-container:before{width:2px;height:100%;top:0;left:20px}.timeline-item{text-align:left;align-items:flex-start;gap:1.5rem;display:flex}.timeline-dot{flex-shrink:0;margin:4px 0 0}}.story-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--accent-sage)!important}@media (max-width:900px){.vision-grid{grid-template-columns:1fr!important}.vision-content{padding:2.5rem 1.5rem!important}}.waitlist-input:focus{border-color:var(--accent-sage)!important;background-color:#fff!important}.waitlist-btn:hover{transform:translateY(-1px);background-color:var(--accent-sage-hover)!important}@media (max-width:600px){.email-form{flex-direction:column!important;gap:1rem!important}.stay-connected-card{padding:2.5rem 1.25rem!important}}
