@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&display=swap";:root{--purple-main: #9B6B9E;--purple-dark: #6B4C7A;--purple-light: #B88BBE;--purple-pale: #F3EBF4;--white: #FFFFFF;--cream: #FDF8F3;--cream-dark: #F5EDE4;--black: #1A1A1A;--gray-dark: #4A4A4A;--gray-medium: #6B6B6B;--gray-light: #9B9B9B;--gray-border: #E5E5E5;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--header-height: 80px;--container-max: 1400px;--section-padding: 120px 0}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--black);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}.container{max-width:var(--container-max);margin:0 auto;padding:0 60px}@media (max-width: 768px){.container{padding:0 24px}}.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);z-index:1000;display:flex;align-items:center;transition:all .4s ease}.header-transparent{background:transparent}.header-transparent .nav-link,.header-transparent .logo{color:var(--white)}.header-scrolled{background:var(--white);box-shadow:0 2px 20px #00000014}.header-scrolled .nav-link,.header-scrolled .logo{color:var(--black)}.header-content{display:flex;align-items:center;justify-content:space-between;width:100%}.logo{font-family:var(--font-serif);font-size:2rem;font-weight:500;text-decoration:none;letter-spacing:-.5px;transition:color .3s ease}.nav-left,.nav-right{display:flex;align-items:center;gap:40px}.nav-link{font-size:1rem;font-weight:500;text-decoration:none;transition:opacity .2s ease,color .3s ease}.nav-link:hover{opacity:.7}.nav-link-btn{background:none;border:none;cursor:pointer;font-family:var(--font-sans)}.nav-btn{padding:12px 24px;font-size:.95rem;font-weight:600;text-decoration:none;border-radius:50px;transition:all .2s ease}.header-transparent .nav-btn{background:var(--white);color:var(--black)}.header-transparent .nav-btn:hover{opacity:.9;transform:translateY(-1px)}.header-scrolled .nav-btn{background:var(--black);color:var(--white)}.header-scrolled .nav-btn:hover{opacity:.85;transform:translateY(-1px)}.mobile-nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px}.mobile-nav-toggle svg{width:28px;height:28px}.header-transparent .mobile-nav-toggle svg{stroke:var(--white)}.header-scrolled .mobile-nav-toggle svg{stroke:var(--black)}@media (max-width: 900px){.nav-left,.nav-right{display:none}.mobile-nav-toggle{display:block}}.mobile-menu{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:var(--white);z-index:999;transform:translate(100%);transition:transform .3s ease;overflow-y:auto}.mobile-menu-nav{display:flex;flex-direction:column;padding:40px 24px;gap:8px}.mobile-nav-link{display:block;padding:16px 20px;font-size:1.25rem;font-weight:500;color:var(--black);text-decoration:none;border-radius:12px;transition:background .2s ease}.mobile-nav-link:hover{background:var(--cream)}.mobile-cta{margin-top:24px;text-align:center;justify-content:center}.header.menu-open{background:var(--white)}.header.menu-open .logo,.header.menu-open .nav-link{color:var(--black)}.header.menu-open .mobile-nav-toggle svg{stroke:var(--black)}.mobile-menu{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:var(--white);z-index:999;display:flex;flex-direction:column;padding:40px 24px;transform:translate(100%);transition:transform .3s ease;overflow-y:auto}.mobile-menu.open{transform:translate(0)}.header.menu-open{background:var(--white)!important}.header.menu-open .logo,.header.menu-open .nav-link{color:var(--black)!important}.header.menu-open .mobile-nav-toggle svg{stroke:var(--black)!important}.mobile-menu-nav{display:flex;flex-direction:column;gap:8px}.mobile-nav-link{font-size:1.5rem;font-weight:600;color:var(--black);text-decoration:none;padding:16px 0;border-bottom:1px solid var(--gray-border);transition:color .2s ease}.mobile-nav-link:hover{color:var(--purple-main)}.mobile-nav-link-btn{background:none;border:none;cursor:pointer;font-family:var(--font-sans);text-align:left;width:100%}.mobile-cta{margin-top:32px;text-align:center;justify-content:center}@media (min-width: 901px){.mobile-menu{display:none}}.hero-full{position:relative;height:100vh;width:100%;overflow:hidden}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000001a,#0000 30%,#0000 50%,#0006);z-index:1}.hero-tagline{position:absolute;bottom:80px;left:60px;z-index:2;max-width:700px}.hero-tagline h1{font-family:var(--font-serif);font-size:5rem;font-weight:400;line-height:1.05;color:var(--cream);letter-spacing:-1px}.trademark{font-size:1.5rem;vertical-align:super;margin-left:4px}.scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translate(-50%);z-index:2;animation:bounce 2s infinite}.scroll-indicator svg{width:32px;height:32px;stroke:var(--cream);stroke-width:2;opacity:.7}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}@media (max-width: 900px){.hero-tagline{left:24px;right:24px;bottom:100px}.hero-tagline h1{font-size:3rem}}@media (max-width: 480px){.hero-tagline h1{font-size:2.5rem}}.hero-secondary{padding:140px 0;background:var(--cream)}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.hero-text h2{font-family:var(--font-serif);font-size:4rem;font-weight:400;line-height:1.1;letter-spacing:-1px;color:var(--black);margin-bottom:28px}.hero-text p{font-size:1.2rem;color:var(--gray-dark);line-height:1.7;margin-bottom:40px;max-width:450px}.btn-download{display:inline-flex;align-items:center;gap:12px;padding:18px 36px;font-size:1.1rem;font-weight:600;color:var(--white);background:var(--black);border:none;border-radius:50px;cursor:pointer;text-decoration:none;transition:opacity .2s ease,transform .2s ease}.btn-download:hover{opacity:.85;transform:translateY(-2px)}.hero-images{display:flex;gap:16px;justify-content:flex-start;align-items:flex-start}.photo-card{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 8px 30px #0000001f}.photo-card img{display:block;width:100%;height:100%;object-fit:cover}.photo-card.large{width:300px;height:420px}.photo-card.medium{width:180px;height:260px;margin-top:80px}.photo-card.small{width:140px;height:200px;margin-top:140px}.interest-tag{position:absolute;right:-16px;background:var(--purple-main);color:var(--white);padding:14px 16px;border-radius:50px;font-size:.85rem;font-weight:600;white-space:nowrap;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);box-shadow:0 4px 15px #9b6b9e66}.photo-card.large .interest-tag{top:50px}.photo-card.medium .interest-tag{top:40px;padding:12px 14px}.photo-card.small .interest-tag{top:30px;padding:10px 12px;font-size:.8rem;background:var(--purple-light)}.hero-text{text-align:left}@media (max-width: 1100px){.hero-text h2{font-size:3rem}.photo-card.large{width:240px;height:340px}.photo-card.medium{width:150px;height:210px}.photo-card.small{display:none}}@media (max-width: 800px){.hero-secondary{padding:100px 0}.hero-content{grid-template-columns:1fr;text-align:center;gap:60px}.hero-images{order:0;justify-content:center}.hero-text{order:1;text-align:center}.hero-text p{margin-left:auto;margin-right:auto}.hero-text h2{font-size:2.5rem}}.image-section{width:100%;height:70vh;overflow:hidden}.image-section img{width:100%;height:100%;object-fit:cover}.features{padding:var(--section-padding);background:var(--white)}.section-header{text-align:center;margin-bottom:80px}.section-header h2{font-family:var(--font-serif);font-size:3.5rem;font-weight:400;letter-spacing:-1px;color:var(--black);margin-bottom:16px}.section-header p{font-size:1.15rem;color:var(--gray-medium);max-width:450px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.feature-card{text-align:center;padding:48px 28px;border-radius:24px;background:var(--cream);transition:transform .3s ease}.feature-card:hover{transform:translateY(-8px)}.feature-icon{width:64px;height:64px;background:var(--purple-main);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.feature-icon svg{width:30px;height:30px;stroke:var(--white);fill:none;stroke-width:2}.feature-card h3{font-family:var(--font-serif);font-size:1.5rem;font-weight:500;color:var(--black);margin-bottom:12px}.feature-card p{font-size:1rem;color:var(--gray-medium);line-height:1.6}@media (max-width: 1024px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.features-grid{grid-template-columns:1fr}.section-header h2{font-size:2.5rem}}.how-it-works{padding:var(--section-padding);background:var(--cream)}.steps-container{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.step-card{text-align:center}.step-number{width:80px;height:80px;background:var(--black);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:2.5rem;font-weight:400;color:var(--white);margin:0 auto 28px}.step-card h3{font-family:var(--font-serif);font-size:1.75rem;font-weight:500;color:var(--black);margin-bottom:12px}.step-card p{font-size:1.05rem;color:var(--gray-medium);line-height:1.7;max-width:280px;margin:0 auto}@media (max-width: 768px){.steps-container{grid-template-columns:1fr;gap:48px}}.testimonials{padding:var(--section-padding);background:var(--white)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:80px}.testimonial-card{background:var(--cream);padding:44px;border-radius:24px}.testimonial-content{font-family:var(--font-serif);font-size:1.3rem;font-style:italic;color:var(--black);line-height:1.7;margin-bottom:32px}.testimonial-author{display:flex;align-items:center;gap:16px}.author-avatar{width:52px;height:52px;background:var(--purple-main);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--white);font-size:1.2rem}.author-info h4{font-size:1rem;font-weight:600;color:var(--black)}.author-info p{font-size:.9rem;color:var(--gray-medium)}.stats-bar{display:flex;justify-content:center;gap:80px;padding:56px 60px;background:var(--black);border-radius:24px}.stat-item{text-align:center}.stat-number{font-family:var(--font-serif);font-size:3.5rem;font-weight:400;color:var(--white);display:block;line-height:1;margin-bottom:8px}.stat-label{font-size:1rem;color:var(--gray-light)}@media (max-width: 900px){.testimonials-grid{grid-template-columns:1fr}.stats-bar{flex-wrap:wrap;gap:40px;padding:40px}.stat-number{font-size:2.5rem}}.cta-section{padding:120px 0;background:var(--purple-main)}.cta-content{text-align:center}.cta-content h2{font-family:var(--font-serif);font-size:3.5rem;font-weight:400;color:var(--white);margin-bottom:20px;letter-spacing:-1px}.cta-content p{font-size:1.2rem;color:#ffffffd9;margin-bottom:40px;max-width:450px;margin-left:auto;margin-right:auto}.cta-section .btn-download{background:var(--white);color:var(--black)}.cta-section .btn-download:hover{opacity:.95}@media (max-width: 600px){.cta-content h2{font-size:2.25rem}}.faq{padding:var(--section-padding);background:var(--cream)}.faq-grid{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.faq-item{background:var(--white);border-radius:16px;overflow:hidden;border:1px solid var(--gray-border)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:26px 30px;background:none;border:none;cursor:pointer;font-family:var(--font-sans);font-size:1.1rem;font-weight:600;color:var(--black);text-align:left;transition:background .2s ease}.faq-question:hover{background:var(--cream)}.faq-icon{width:32px;height:32px;background:var(--cream);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.faq-item.open .faq-icon{background:var(--purple-main);transform:rotate(180deg)}.faq-icon svg{width:18px;height:18px;stroke:var(--black);stroke-width:2.5;fill:none}.faq-item.open .faq-icon svg{stroke:var(--white)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-item.open .faq-answer{max-height:200px}.faq-answer p{padding:0 30px 26px;color:var(--gray-dark);line-height:1.7;font-size:1.05rem}.footer{padding:80px 0 40px;background:var(--white);border-top:1px solid var(--gray-border)}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px}.footer-brand .logo{display:inline-block;margin-bottom:20px;color:var(--black)}.footer-brand p{color:var(--gray-medium);font-size:1rem;line-height:1.7;max-width:280px;margin-bottom:24px}.language-selector{position:relative;margin-top:8px}.lang-btn{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--cream);border:1px solid var(--gray-border);border-radius:12px;cursor:pointer;font-family:var(--font-sans);font-size:.95rem;font-weight:500;color:var(--black);transition:all .2s ease}.lang-btn:hover{background:var(--cream-dark);border-color:var(--gray-medium)}.lang-btn svg{width:18px;height:18px;stroke:var(--gray-dark)}.lang-btn svg:last-child{width:14px;height:14px;margin-left:auto}.lang-dropdown{position:absolute;bottom:100%;left:0;margin-bottom:8px;background:var(--white);border:1px solid var(--gray-border);border-radius:12px;box-shadow:0 8px 30px #0000001f;min-width:160px;overflow:hidden;z-index:100;animation:fadeInUp .2s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lang-option{display:block;width:100%;padding:12px 16px;background:none;border:none;text-align:left;font-family:var(--font-sans);font-size:.95rem;color:var(--gray-dark);cursor:pointer;transition:all .15s ease}.lang-option:hover{background:var(--cream);color:var(--black)}.lang-option.active{background:var(--purple-pale);color:var(--purple-dark);font-weight:600}.footer-column h4{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--black);margin-bottom:24px}.footer-links{list-style:none;display:flex;flex-direction:column;gap:14px}.footer-links a{color:var(--gray-medium);text-decoration:none;font-size:1rem;transition:color .2s ease}.footer-links a:hover{color:var(--black)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:40px;border-top:1px solid var(--gray-border);flex-wrap:wrap;gap:20px}.footer-bottom p{color:var(--gray-medium);font-size:.95rem}.footer-bottom .btn-download{padding:14px 28px;font-size:.95rem}@media (max-width: 900px){.footer-content{grid-template-columns:repeat(2,1fr);gap:40px}}@media (max-width: 600px){.footer-content{grid-template-columns:1fr;text-align:center}.footer-brand p{max-width:100%}.footer-social{justify-content:center}.footer-bottom{flex-direction:column;text-align:center}}.legal-page{min-height:100vh;background:var(--cream)}.legal-header{height:var(--header-height);background:var(--white);border-bottom:1px solid var(--gray-border);display:flex;align-items:center;position:sticky;top:0;z-index:100}.legal-header .logo{color:var(--black)}.legal-content{padding:80px 0 120px}.legal-wrapper{max-width:800px;margin:0 auto;background:var(--white);padding:60px 80px;border-radius:24px;box-shadow:0 4px 30px #0000000d}.legal-wrapper h1{font-family:var(--font-serif);font-size:3rem;font-weight:400;color:var(--black);margin-bottom:12px;letter-spacing:-1px}.last-updated{color:var(--gray-medium);font-size:.95rem;margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--gray-border)}.intro-text{font-size:1.15rem;color:var(--gray-dark);line-height:1.8;margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--gray-border)}.legal-wrapper section{margin-bottom:40px}.legal-wrapper h2{font-family:var(--font-serif);font-size:1.75rem;font-weight:500;color:var(--black);margin-bottom:16px}.legal-wrapper h3{font-size:1.15rem;font-weight:600;color:var(--black);margin-top:24px;margin-bottom:12px}.legal-wrapper p{font-size:1.05rem;color:var(--gray-dark);line-height:1.8;margin-bottom:16px}.legal-wrapper ul{margin:16px 0 24px 24px}.legal-wrapper li{font-size:1.05rem;color:var(--gray-dark);line-height:1.8;margin-bottom:10px}.legal-wrapper li strong{color:var(--black)}.back-link{display:inline-block;margin-top:48px;padding-top:32px;border-top:1px solid var(--gray-border);color:var(--purple-main);text-decoration:none;font-weight:600;font-size:1.05rem;transition:color .2s ease}.back-link:hover{color:var(--purple-dark)}.safety-page .legal-wrapper{max-width:900px}.safety-section{margin-bottom:48px;padding-bottom:40px;border-bottom:1px solid var(--gray-border)}.safety-section:last-of-type{border-bottom:none}.safety-icon{font-size:2.5rem;margin-bottom:16px}.safety-section.resources{background:var(--cream);padding:40px;border-radius:16px;margin-top:48px}.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:24px}.resource-item{background:var(--white);padding:24px;border-radius:12px;text-align:center}.resource-item h4{font-size:1rem;font-weight:600;color:var(--black);margin-bottom:8px}.resource-item p{font-size:1.1rem;color:var(--purple-main);font-weight:600;margin-bottom:0}@media (max-width: 768px){.legal-wrapper{padding:40px 32px;margin:0 16px}.legal-wrapper h1{font-size:2.25rem}.legal-wrapper h2{font-size:1.5rem}.resource-grid{grid-template-columns:1fr}}.about-page{min-height:100vh;background:var(--white)}.about-header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--white);border-bottom:1px solid var(--gray-border);z-index:100;display:flex;align-items:center}.about-header .header-content{display:flex;justify-content:space-between;align-items:center;width:100%}.about-header .logo{color:var(--black)}.about-nav{display:flex;align-items:center;gap:32px}.about-nav .nav-link{color:var(--gray-dark);text-decoration:none;font-weight:500;transition:color .2s ease}.about-nav .nav-link:hover{color:var(--black)}.btn-download-sm{display:inline-flex;padding:12px 24px;font-size:.95rem;font-weight:600;color:var(--white);background:var(--black);border-radius:50px;text-decoration:none;transition:opacity .2s ease}.btn-download-sm:hover{opacity:.85}.about-hero{padding-top:calc(var(--header-height) + 80px);padding-bottom:0;background:var(--cream);position:relative}.about-hero-content{max-width:700px;margin-bottom:60px}.about-badge{display:inline-block;padding:8px 20px;background:var(--purple-pale);color:var(--purple-dark);border-radius:50px;font-size:.9rem;font-weight:600;margin-bottom:24px}.about-hero h1{font-family:var(--font-serif);font-size:4rem;font-weight:400;line-height:1.1;color:var(--black);margin-bottom:24px;letter-spacing:-1px}.about-hero p{font-size:1.3rem;color:var(--gray-dark);line-height:1.7}.about-hero-image{width:100%;height:500px;overflow:hidden;border-radius:24px 24px 0 0;margin-top:40px}.about-hero-image img{width:100%;height:100%;object-fit:cover}.about-story{padding:120px 0;background:var(--white)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.story-image{border-radius:24px;overflow:hidden;box-shadow:0 20px 60px #0000001a}.story-image img{width:100%;height:auto;display:block}.story-content h2{font-family:var(--font-serif);font-size:2.5rem;font-weight:400;color:var(--black);margin-bottom:24px}.story-content p{font-size:1.1rem;color:var(--gray-dark);line-height:1.8;margin-bottom:20px}.about-stats{padding:80px 0;background:var(--black)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.stat-card{text-align:center}.stat-card .stat-number{font-family:var(--font-serif);font-size:4rem;font-weight:400;color:var(--white);display:block;line-height:1;margin-bottom:8px}.stat-card .stat-label{font-size:1rem;color:var(--gray-light);text-transform:uppercase;letter-spacing:1px}.about-values{padding:120px 0;background:var(--cream)}.about-values .section-header{margin-bottom:60px}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.value-card{background:var(--white);padding:40px 32px;border-radius:24px;text-align:center;box-shadow:0 4px 20px #0000000d;transition:transform .3s ease}.value-card:hover{transform:translateY(-8px)}.value-icon{font-size:3rem;display:block;margin-bottom:20px}.value-card h3{font-family:var(--font-serif);font-size:1.5rem;font-weight:500;color:var(--black);margin-bottom:12px}.value-card p{font-size:1rem;color:var(--gray-medium);line-height:1.7}.about-mission{padding:120px 0;background:var(--white)}.mission-content{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.mission-label{display:inline-block;padding:8px 20px;background:var(--purple-main);color:var(--white);border-radius:50px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:24px}.mission-text h2{font-family:var(--font-serif);font-size:3rem;font-weight:400;line-height:1.2;color:var(--black);margin-bottom:24px}.mission-text p{font-size:1.2rem;color:var(--gray-dark);line-height:1.8}.mission-image{border-radius:24px;overflow:hidden;box-shadow:0 20px 60px #0000001a}.mission-image img{width:100%;height:auto;display:block}.about-team{padding:120px 0;background:var(--cream)}.team-grid{display:flex;justify-content:center;gap:40px}.team-card{background:var(--white);padding:48px 40px;border-radius:24px;text-align:center;max-width:400px;box-shadow:0 4px 20px #0000000d}.team-avatar{width:100px;height:100px;background:var(--purple-main);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:2.5rem;font-weight:500;color:var(--white);margin:0 auto 24px}.team-card h3{font-family:var(--font-serif);font-size:1.75rem;font-weight:500;color:var(--black);margin-bottom:8px}.team-role{display:block;font-size:1rem;color:var(--purple-main);font-weight:600;margin-bottom:16px}.team-card p{font-size:1rem;color:var(--gray-medium);line-height:1.7}.about-cta{padding:100px 0;background:var(--purple-main)}.about-cta .cta-content{text-align:center}.about-cta h2{font-family:var(--font-serif);font-size:3rem;font-weight:400;color:var(--white);margin-bottom:16px}.about-cta p{font-size:1.2rem;color:#ffffffd9;margin-bottom:32px}.about-cta .btn-download{background:var(--white);color:var(--black)}.about-footer{padding:60px 0 40px;background:var(--white);border-top:1px solid var(--gray-border)}.about-footer .footer-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;flex-wrap:wrap;gap:24px}.about-footer .footer-brand{display:flex;align-items:center;gap:24px}.about-footer .footer-brand .logo{color:var(--black)}.about-footer .footer-brand p{color:var(--gray-medium);font-size:1rem;margin:0}.footer-links-row{display:flex;gap:32px}.footer-links-row a{color:var(--gray-medium);text-decoration:none;font-size:.95rem;transition:color .2s ease}.footer-links-row a:hover{color:var(--black)}.about-footer .footer-bottom{text-align:center;padding-top:40px;border-top:1px solid var(--gray-border)}.about-footer .footer-bottom p{color:var(--gray-medium);font-size:.9rem}@media (max-width: 1024px){.values-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media (max-width: 800px){.about-hero h1{font-size:2.75rem}.story-grid{grid-template-columns:1fr;gap:48px}.story-image{order:0}.story-content{order:1}.mission-content{grid-template-columns:1fr;gap:48px}.mission-text h2{font-size:2.25rem}.about-footer .footer-content{flex-direction:column;text-align:center}.footer-links-row{flex-wrap:wrap;justify-content:center}}@media (max-width: 600px){.about-hero h1{font-size:2.25rem}.about-hero-image{height:300px}.values-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr;gap:24px}.stat-card .stat-number{font-size:3rem}.about-cta h2{font-size:2rem}}.hero-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:20px}@media (max-width: 600px){.hero-buttons{flex-direction:column;align-items:flex-start}}.invitable-download-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.btn-download-outline{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;font-family:var(--font-body);font-weight:700;font-size:.95rem;color:var(--deep-purple);background:transparent;border:2px solid var(--deep-purple);border-radius:999px;text-decoration:none;transition:background .2s ease,color .2s ease}.btn-download-outline:hover{background:var(--deep-purple);color:var(--cream)}.not-found-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--cream);position:relative;overflow:hidden;padding:40px 24px}.not-found-content{text-align:center;position:relative;z-index:1;max-width:500px}.not-found-emoji{font-size:4rem;margin-bottom:16px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.not-found-page h1{font-family:var(--font-serif);font-size:8rem;font-weight:400;color:var(--purple-main);line-height:1;margin-bottom:16px}.not-found-page h2{font-family:var(--font-serif);font-size:2rem;font-weight:400;color:var(--black);margin-bottom:16px}.not-found-page p{font-size:1.1rem;color:var(--gray-medium);line-height:1.7;margin-bottom:32px}.not-found-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.not-found-page .btn-secondary{display:inline-flex;padding:18px 36px;font-size:1.1rem;font-weight:600;color:var(--black);background:transparent;border:2px solid var(--black);border-radius:50px;text-decoration:none;transition:all .2s ease}.not-found-page .btn-secondary:hover{background:var(--black);color:var(--white)}.not-found-decoration{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.floating-heart{position:absolute;font-size:2rem;opacity:.2;animation:float 6s ease-in-out infinite}.heart-1{top:20%;left:15%;animation-delay:0s}.heart-2{top:60%;right:20%;animation-delay:2s}.heart-3{bottom:20%;left:25%;animation-delay:4s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(10deg)}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--white);box-shadow:0 -4px 30px #0000001a;z-index:9999;animation:slideUp .4s ease}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-content{max-width:var(--container-max);margin:0 auto;padding:24px 60px;display:flex;align-items:center;gap:24px}.cookie-icon{font-size:2.5rem;flex-shrink:0}.cookie-text{flex:1}.cookie-text p{font-size:.95rem;color:var(--gray-dark);margin:0;line-height:1.6}.cookie-text a{color:var(--purple-main);text-decoration:none;font-weight:600}.cookie-text a:hover{text-decoration:underline}.cookie-actions{display:flex;gap:12px;flex-shrink:0}.btn-cookie-accept,.btn-cookie-decline{padding:12px 24px;font-size:.95rem;font-weight:600;border-radius:50px;cursor:pointer;transition:all .2s ease;border:none;font-family:var(--font-sans)}.btn-cookie-accept{background:var(--black);color:var(--white)}.btn-cookie-accept:hover{opacity:.85}.btn-cookie-decline{background:transparent;color:var(--gray-dark);border:1px solid var(--gray-border)}.btn-cookie-decline:hover{background:var(--cream)}@media (max-width: 768px){.cookie-content{flex-direction:column;padding:24px;text-align:center}.cookie-icon{display:none}.cookie-actions{width:100%;justify-content:center}}@media (max-width: 480px){.cookie-actions{flex-direction:column}.btn-cookie-accept,.btn-cookie-decline{width:100%}}.link-btn{background:none;border:none;color:var(--gray-medium);font-family:var(--font-sans);font-size:.95rem;cursor:pointer;padding:0;text-align:left;transition:color .2s ease}.link-btn:hover{color:var(--purple-main)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--white);border-radius:24px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;position:relative;padding:40px;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:20px;right:20px;background:var(--cream);border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close:hover{background:var(--purple-pale)}.modal-close svg{width:20px;height:20px;color:var(--gray-dark)}.modal-header{text-align:center;margin-bottom:32px}.modal-header h2{font-family:var(--font-serif);font-size:2rem;color:var(--black);margin-bottom:8px}.modal-header p{color:var(--gray-medium);font-size:.95rem}.contact-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:500;color:var(--black);font-size:.9rem}.form-group input,.form-group select,.form-group textarea{padding:14px 16px;border:1px solid var(--gray-border);border-radius:12px;font-family:var(--font-sans);font-size:1rem;color:var(--black);background:var(--white);transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--purple-main);box-shadow:0 0 0 3px var(--purple-pale)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gray-light)}.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236B6B6B' stroke-width='2'%3E%3Cpolyline points='6,9 12,15 18,9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:44px}.form-group textarea{resize:vertical;min-height:120px}.btn-submit{background:var(--purple-main);color:var(--white);border:none;padding:16px 32px;border-radius:50px;font-family:var(--font-sans);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:8px}.btn-submit:hover:not(:disabled){background:var(--purple-dark);transform:translateY(-2px)}.btn-submit:disabled{opacity:.7;cursor:not-allowed}.contact-success{text-align:center;padding:40px 20px}.success-icon{width:80px;height:80px;background:var(--purple-pale);color:var(--purple-main);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:600;margin:0 auto 24px;animation:scaleIn .4s ease}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.contact-success h3{font-family:var(--font-serif);font-size:1.5rem;color:var(--black);margin-bottom:8px}.contact-success p{color:var(--gray-medium)}.contact-alt{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid var(--gray-border)}.contact-alt p{color:var(--gray-medium);font-size:.9rem}.contact-alt a{color:var(--purple-main);font-weight:500}.contact-alt a:hover{text-decoration:underline}@media (max-width: 600px){.modal-content{padding:30px 24px;border-radius:20px}.modal-header h2{font-size:1.6rem}.modal-close{top:16px;right:16px;width:36px;height:36px}}
