.qr-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#2c2a26b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1.5rem;animation:qrModalFadeIn .3s ease}@keyframes qrModalFadeIn{0%{opacity:0}to{opacity:1}}.qr-modal-content{background:var(--bg-card, #FFFFFF);border-radius:24px;padding:2.5rem;max-width:400px;width:100%;max-height:90vh;overflow-y:auto;position:relative;margin:auto;box-shadow:0 24px 64px #2c2a2633;animation:qrModalSlideIn .3s ease}@keyframes qrModalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.qr-modal-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;border:none;background:var(--bg-secondary, #EBE7E0);color:var(--text-secondary, #6B6560);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.qr-modal-close:hover{background:var(--text-primary, #2C2A26);color:var(--bg-primary, #F5F2ED)}.qr-modal-header{text-align:center;margin-bottom:1.5rem}.qr-modal-icon{width:64px;height:64px;border-radius:16px;overflow:hidden;margin:0 auto 1rem;box-shadow:0 4px 16px #2c2a2626}.qr-modal-icon img{width:100%;height:100%;object-fit:cover}.qr-modal-header h3{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:500;color:var(--text-primary, #2C2A26);margin-bottom:.5rem}.qr-modal-header p{color:var(--text-secondary, #6B6560);font-size:.9rem;line-height:1.5}.qr-modal-code{display:flex;justify-content:center;align-items:center;padding:1.5rem;background:var(--bg-primary, #F5F2ED);border-radius:16px;margin-bottom:1.5rem}.qr-modal-code img{width:200px;height:200px;border-radius:8px}.qr-modal-loading{width:200px;height:200px;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #9A9590);font-size:.9rem}.qr-modal-footer{text-align:center}.qr-modal-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-secondary, #6B6560);font-size:.85rem;text-decoration:none;transition:color .2s ease}.qr-modal-link:hover{color:var(--text-primary, #2C2A26)}.qr-modal-link svg{transition:transform .2s ease}.qr-modal-link:hover svg{transform:translate(2px,-2px)}@media (max-width: 480px){.qr-modal-content{padding:2rem 1.5rem}.qr-modal-code img,.qr-modal-loading{width:160px;height:160px}}nav{position:fixed;top:0;left:0;right:0;background:#f5f2edd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid transparent;z-index:100;padding:1rem 2.5rem;transition:border-color .3s var(--transition),background .3s var(--transition)}nav.scrolled{border-color:var(--border);background:#f5f2edf2}.nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.nav-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.nav-icon{width:36px;height:36px;border-radius:9px;overflow:hidden;box-shadow:var(--shadow)}.nav-icon img{width:100%;height:100%;object-fit:cover}.logo{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:500;letter-spacing:-.02em}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a{text-decoration:none;color:var(--text-secondary);font-size:.9rem;font-weight:400;position:relative;padding:.25rem 0;transition:color .3s var(--transition)}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--text-primary);transition:width .3s var(--transition)}.nav-links a:hover{color:var(--text-primary)}.nav-links a:hover:after{width:100%}.nav-links a.nav-cta,.nav-links button.nav-cta{padding:.6rem 1.25rem;background:var(--text-primary);color:var(--bg-primary)!important;border:none;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s var(--transition);font-family:inherit}.nav-links a.nav-cta:hover,.nav-links button.nav-cta:hover{background:var(--text-secondary);transform:translateY(-1px)}.nav-links a.nav-cta:after,.nav-links button.nav-cta:after{display:none!important}.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:102}.mobile-menu-btn span{display:block;width:24px;height:2px;background:var(--text-primary);margin:5px 0;transition:all .3s var(--transition)}.mobile-menu-btn.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn.open span:nth-child(2){opacity:0}.mobile-menu-btn.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:99;opacity:0;transition:opacity .3s var(--transition)}.mobile-menu-overlay.open{opacity:1}@media (max-width: 768px){nav{padding:1rem 1.5rem}.nav-links{display:flex;position:fixed;top:0;right:-100%;width:70%;max-width:300px;height:100vh;background:#f5f2edfa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding:2rem;z-index:101;transition:right .3s var(--transition);box-shadow:-5px 0 30px #0000001a}.nav-links.mobile-open{right:0}.nav-links li{opacity:0;transform:translate(20px);transition:all .3s var(--transition)}.nav-links.mobile-open li{opacity:1;transform:translate(0)}.nav-links.mobile-open li:nth-child(1){transition-delay:.1s}.nav-links.mobile-open li:nth-child(2){transition-delay:.15s}.nav-links.mobile-open li:nth-child(3){transition-delay:.2s}.nav-links.mobile-open li:nth-child(4){transition-delay:.25s}.nav-links.mobile-open li:nth-child(5){transition-delay:.3s}.nav-links a{font-size:1.1rem;font-weight:500}.mobile-menu-btn,.mobile-menu-overlay{display:block}}footer{padding:4rem 2.5rem 2rem;background:var(--text-primary);color:var(--bg-primary)}.footer-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer-brand .logo{font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:1rem;display:inline-block}.footer-brand p{color:#f5f2ed99;font-size:.9rem;max-width:280px;line-height:1.7}.footer-col h4{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;margin-bottom:1.25rem;color:#f5f2edb3}.footer-col ul{list-style:none}.footer-col li{margin-bottom:.75rem}.footer-col a{color:#f5f2ed80;text-decoration:none;font-size:.9rem;transition:color .3s var(--transition),padding-left .3s var(--transition);display:inline-block}.footer-col a:hover{color:var(--bg-primary);padding-left:4px}.footer-bottom{max-width:1200px;margin:0 auto;padding-top:2rem;border-top:1px solid rgba(245,242,237,.1);display:flex;justify-content:space-between;align-items:center}.footer-bottom p{color:#f5f2ed66;font-size:.85rem}@media (max-width: 1024px){.footer-container{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){footer{padding:3rem 1.5rem 1.5rem}.footer-container{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}.hero{min-height:100vh;display:flex;align-items:center;padding:7rem 2.5rem 5rem;background:var(--bg-primary);position:relative;overflow:hidden}.hero-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.hero-content{opacity:0;transform:translateY(30px);transition:opacity .8s var(--transition),transform .8s var(--transition)}.hero-content.visible{opacity:1;transform:translateY(0)}.hero-content h1{font-size:3.5rem;line-height:1.15;margin-bottom:1.5rem;letter-spacing:-.02em}.hero-content p{font-size:1.1rem;color:var(--text-secondary);margin-bottom:2.5rem;max-width:440px;font-weight:300}.hero-cta{display:flex;gap:1rem}.hero-visual{position:relative;opacity:0;transform:translate(40px);transition:opacity 1s var(--transition) .2s,transform 1s var(--transition) .2s;display:flex;justify-content:center;align-items:center}.hero-visual.visible{opacity:1;transform:translate(0)}.floating-card{opacity:0;transform:translateY(10px);transition:opacity .5s var(--transition),transform .5s var(--transition),box-shadow .3s var(--transition)}.hero-visual.visible .floating-card{opacity:1;transform:translateY(0)}.floating-card.card-1{top:15%;right:-40px;transition-delay:.5s}.floating-card.card-2{bottom:25%;left:-50px;transition-delay:.7s}.floating-card.card-3{bottom:8%;right:-20px;transition-delay:.9s}.features{padding:7rem 2.5rem;background:var(--bg-secondary)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.feature-card{background:var(--bg-card);padding:2.5rem;border:1px solid var(--border);opacity:0;transform:translateY(30px);transition:border-color .3s var(--transition),box-shadow .3s var(--transition),transform .3s var(--transition),opacity .6s var(--transition)}.feature-card.visible{opacity:1;transform:translateY(0)}.feature-card:hover{border-color:var(--text-secondary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.feature-icon{width:48px;height:48px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;font-size:1.25rem;transition:background .3s var(--transition),transform .3s var(--transition)}.feature-card:hover .feature-icon{background:var(--text-primary);color:var(--bg-primary);transform:scale(1.05)}.feature-card h3{font-size:1.1rem;font-weight:500;margin-bottom:.75rem}.feature-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.7}.app-showcase{padding:7rem 2.5rem;background:var(--bg-primary)}.showcase-container{max-width:1200px;margin:0 auto}.showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;align-items:start}.showcase-item{display:flex;flex-direction:column;align-items:center;opacity:0;transform:translateY(40px);transition:opacity .8s var(--transition),transform .8s var(--transition)}.showcase-item.visible{opacity:1;transform:translateY(0)}.showcase-item:nth-child(2){margin-top:4rem}.showcase-item:nth-child(3){margin-top:8rem}.showcase-phone{position:relative;width:240px;background:#1a1a1a;padding:10px;border-radius:40px;box-shadow:0 0 0 2px #333,var(--shadow-xl);transition:transform .3s var(--transition),box-shadow .3s var(--transition)}.showcase-phone:hover{transform:translateY(-8px);box-shadow:0 0 0 2px #333,0 32px 64px #2c2a2633}.showcase-phone:before{content:"";position:absolute;top:10px;left:50%;transform:translate(-50%);width:70px;height:20px;background:#1a1a1a;border-radius:0 0 14px 14px;z-index:10}.showcase-screen{background:#000;border-radius:30px;overflow:hidden;aspect-ratio:9/19.5}.showcase-screen img{width:100%;height:100%;object-fit:cover;display:block}.showcase-caption{margin-top:1.5rem;text-align:center}.showcase-caption h4{font-size:1rem;font-weight:500;margin-bottom:.5rem}.showcase-caption p{font-size:.85rem;color:var(--text-muted)}.how-it-works{padding:7rem 2.5rem;background:var(--bg-secondary)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.step{text-align:center;position:relative;opacity:0;transform:translateY(30px);transition:transform .3s var(--transition),opacity .6s var(--transition)}.step.visible{opacity:1;transform:translateY(0)}.step:hover{transform:translateY(-4px)}.step-number{font-size:4rem;font-weight:400;color:var(--border);line-height:1;margin-bottom:1rem;transition:color .3s var(--transition)}.step:hover .step-number{color:var(--text-muted)}.step h3{font-size:1.1rem;font-weight:500;margin-bottom:.75rem}.step p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.gallery{padding:7rem 2.5rem;background:var(--bg-primary)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.gallery-item{aspect-ratio:1;background:var(--bg-secondary);overflow:hidden;position:relative;cursor:pointer;opacity:0;transform:scale(.95);transition:opacity .5s var(--transition),transform .5s var(--transition)}.gallery-item.visible{opacity:1;transform:scale(1)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--transition)}.gallery-item:hover img{transform:scale(1.08)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay span{color:var(--bg-primary);font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;transform:translateY(10px);transition:transform .4s var(--transition)}.gallery-item:hover .gallery-overlay span{transform:translateY(0)}.testimonials{padding:7rem 2.5rem;background:var(--bg-secondary)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.testimonial-card{background:var(--bg-card);padding:2rem;border:1px solid var(--border);opacity:0;transform:translateY(20px);transition:border-color .3s var(--transition),box-shadow .3s var(--transition),transform .3s var(--transition),opacity .6s var(--transition)}.testimonial-card.visible{opacity:1;transform:translateY(0)}.testimonial-card:hover{border-color:var(--text-secondary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.testimonial-text{font-size:1.1rem;font-style:italic;margin-bottom:1.5rem;line-height:1.6;color:var(--text-primary)}.testimonial-author{display:flex;align-items:center;gap:1rem}.author-avatar{width:44px;height:44px;background:var(--bg-secondary);overflow:hidden}.author-avatar img{width:100%;height:100%;object-fit:cover}.author-info h4{font-size:.9rem;font-weight:500}.author-info span{font-size:.8rem;color:var(--text-muted)}.download{padding:7rem 2.5rem;background:var(--bg-primary)}.download-container{max-width:800px;margin:0 auto;background:var(--bg-card);padding:4rem;border:1px solid var(--border);text-align:center;opacity:0;transform:translateY(30px);transition:border-color .3s var(--transition),box-shadow .3s var(--transition),opacity .8s var(--transition),transform .8s var(--transition)}.download-container.visible{opacity:1;transform:translateY(0)}.download-container:hover{border-color:var(--text-secondary);box-shadow:var(--shadow-lg)}.download-icon{width:80px;height:80px;border-radius:20px;overflow:hidden;margin:0 auto 1.5rem;box-shadow:var(--shadow-lg)}.download-icon img{width:100%;height:100%;object-fit:cover}.download-container h2{font-size:2.5rem;margin-bottom:1rem}.download-container>p{color:var(--text-secondary);margin-bottom:2.5rem}.app-badges{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.app-badge{display:inline-flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;background:var(--text-primary);color:var(--bg-primary);text-decoration:none;font-size:.85rem;font-weight:500;transition:all .3s var(--transition)}.app-badge:hover{background:var(--text-secondary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.app-badge svg{width:20px;height:20px;fill:currentColor}.download-note{font-size:.85rem;color:var(--text-muted)}@media (max-width: 1024px){.hero-container{grid-template-columns:1fr;text-align:center;gap:3rem}.hero-content p{margin:0 auto 2rem}.hero-cta{justify-content:center}.floating-card{display:none}.features-grid{grid-template-columns:repeat(2,1fr)}.showcase-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}.showcase-item:nth-child(2),.showcase-item:nth-child(3){margin-top:0}.showcase-phone{width:180px}.steps,.gallery-grid{grid-template-columns:repeat(2,1fr)}.testimonials-grid{grid-template-columns:1fr}}@media (max-width: 768px){.hero{padding:6rem 1.5rem 4rem}.hero-content h1{font-size:2.5rem}.features,.app-showcase,.how-it-works,.gallery,.testimonials,.download{padding:5rem 1.5rem}.features-grid{grid-template-columns:1fr}.showcase-grid{grid-template-columns:1fr;gap:2rem}.showcase-phone{width:220px}.steps{grid-template-columns:1fr}.download-container{padding:2.5rem 1.5rem}.download-container h2{font-size:2rem}.app-badges{flex-direction:column;align-items:center}}.features-page{padding:4rem 0;background:var(--bg-primary)}.feature-detail{display:grid;grid-template-columns:80px 1fr;gap:2rem;padding:3rem;margin-bottom:2rem;background:var(--bg-card);border:1px solid var(--border);opacity:0;transform:translateY(30px);transition:border-color .3s var(--transition),box-shadow .3s var(--transition),opacity .6s var(--transition),transform .6s var(--transition)}.feature-detail.visible{opacity:1;transform:translateY(0)}.feature-detail:hover{border-color:var(--text-secondary);box-shadow:var(--shadow-lg)}.feature-icon-large{width:80px;height:80px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-size:2rem;flex-shrink:0}.feature-content h2{font-size:1.5rem;margin-bottom:1rem}.feature-content p{color:var(--text-secondary);line-height:1.8;margin-bottom:1.5rem}.feature-highlights{display:flex;flex-wrap:wrap;gap:.5rem}.highlight-tag{padding:.4rem .8rem;background:var(--bg-secondary);font-size:.8rem;color:var(--text-secondary)}@media (max-width: 768px){.feature-detail{grid-template-columns:1fr;gap:1.5rem;padding:2rem}.feature-icon-large{width:60px;height:60px;font-size:1.5rem}}.gallery-page{padding:4rem 0;background:var(--bg-primary)}.style-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:3rem;justify-content:center;opacity:0;transform:translateY(20px);transition:opacity .6s var(--transition),transform .6s var(--transition)}.style-filters.visible{opacity:1;transform:translateY(0)}.filter-btn{padding:.6rem 1.2rem;background:transparent;border:1px solid var(--border);font-size:.85rem;cursor:pointer;transition:all .3s var(--transition)}.filter-btn:hover,.filter-btn.active{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.gallery-masonry{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.gallery-card{opacity:0;transform:scale(.95);transition:opacity .5s var(--transition),transform .5s var(--transition)}.gallery-card.visible{opacity:1;transform:scale(1)}.gallery-image{aspect-ratio:1;overflow:hidden;position:relative;background:var(--bg-secondary)}.gallery-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--transition)}.gallery-card:hover .gallery-image img{transform:scale(1.08)}.gallery-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#2c2a26b3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s var(--transition)}.gallery-card:hover .gallery-overlay{opacity:1}.style-label{color:var(--bg-primary);font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.gallery-info{padding:1rem 0}.gallery-info h4{font-size:1rem;font-weight:500;margin-bottom:.25rem}.gallery-info span{font-size:.8rem;color:var(--text-muted)}@media (max-width: 1024px){.gallery-masonry{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.gallery-masonry{grid-template-columns:1fr}.style-filters{gap:.5rem}.filter-btn{padding:.5rem 1rem;font-size:.8rem}}.pricing-page{padding:4rem 0;background:var(--bg-primary)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1000px;margin:0 auto 5rem}.pricing-card{background:var(--bg-card);padding:2.5rem;border:1px solid var(--border);text-align:center;position:relative;opacity:0;transform:translateY(30px);transition:border-color .3s var(--transition),box-shadow .3s var(--transition),opacity .6s var(--transition),transform .6s var(--transition)}.pricing-card.visible{opacity:1;transform:translateY(0)}.pricing-card:hover{border-color:var(--text-secondary);box-shadow:var(--shadow-lg)}.pricing-card.featured{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary);transform:translateY(-10px)}.pricing-card.featured:hover{transform:translateY(-15px)}.featured-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--accent-terracotta);color:var(--bg-primary);padding:.4rem 1rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.pricing-card h3{font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.pricing-card.featured h3{color:#f5f2edcc}.price{margin-bottom:.5rem}.amount{font-family:Playfair Display,serif;font-size:3rem;font-weight:400}.period{font-size:.9rem;color:var(--text-muted)}.pricing-card.featured .period{color:#f5f2ed99}.plan-description{color:var(--text-secondary);font-size:.9rem;margin-bottom:1.5rem}.pricing-card.featured .plan-description{color:#f5f2edb3}.plan-features{list-style:none;text-align:left;margin-bottom:2rem}.plan-features li{padding:.6rem 0;border-bottom:1px solid var(--border);font-size:.9rem;display:flex;align-items:center;gap:.75rem}.pricing-card.featured .plan-features li{border-color:#f5f2ed33;color:#f5f2ede6}.check{color:var(--accent-sage);font-weight:700}.pricing-card.featured .check{color:var(--accent-terracotta)}.pricing-card.featured button{background:var(--bg-primary);color:var(--text-primary);border:none}.pricing-card.featured button:hover{background:var(--bg-secondary)}.pricing-faq{max-width:800px;margin:0 auto;opacity:0;transform:translateY(20px);transition:opacity .6s var(--transition),transform .6s var(--transition)}.pricing-faq.visible{opacity:1;transform:translateY(0)}.pricing-faq h2{text-align:center;margin-bottom:2rem}@media (max-width: 1024px){.pricing-grid{grid-template-columns:1fr;max-width:400px}.pricing-card.featured{transform:none}.pricing-card.featured:hover{transform:translateY(-5px)}}.updates-page{padding:4rem 0;background:var(--bg-primary)}.updates-timeline{position:relative;max-width:800px;margin:0 auto 5rem}.updates-timeline:before{content:"";position:absolute;left:24px;top:0;bottom:0;width:2px;background:var(--border)}.update-item{display:grid;grid-template-columns:50px 1fr;gap:2rem;margin-bottom:3rem;position:relative;opacity:0;transform:translate(-20px);transition:opacity .6s var(--transition),transform .6s var(--transition)}.update-item.visible{opacity:1;transform:translate(0)}.update-marker{position:relative;display:flex;justify-content:center}.marker-dot{width:16px;height:16px;background:var(--border);display:block;position:relative;z-index:1}.marker-dot.feature{background:var(--accent-sage)}.marker-dot.fix{background:var(--accent-terracotta)}.marker-dot.major{background:var(--text-primary)}.update-content{background:var(--bg-card);padding:2rem;border:1px solid var(--border)}.update-meta{display:flex;gap:1rem;margin-bottom:.75rem}.version{font-weight:600;color:var(--text-primary)}.date{color:var(--text-muted);font-size:.9rem}.update-content h3{font-size:1.25rem;margin-bottom:1rem}.update-content ul{list-style:none;margin:0}.update-content li{color:var(--text-secondary);padding:.5rem 0 .5rem 1.25rem;position:relative}.update-content li:before{content:"—";position:absolute;left:0;color:var(--accent-terracotta)}.stay-updated{max-width:600px;margin:0 auto;text-align:center;padding:3rem;background:var(--bg-secondary);opacity:0;transform:translateY(20px);transition:opacity .6s var(--transition),transform .6s var(--transition)}.stay-updated.visible{opacity:1;transform:translateY(0)}.stay-updated h2{margin-bottom:.75rem}.stay-updated p{color:var(--text-secondary);margin-bottom:1.5rem}.subscribe-form{display:flex;gap:.75rem;max-width:400px;margin:0 auto}.subscribe-form input{flex:1;padding:.875rem 1rem;border:1px solid var(--border);font-size:.9rem;background:var(--bg-card)}.subscribe-form input:focus{outline:none;border-color:var(--text-secondary)}@media (max-width: 768px){.update-item{gap:1rem}.update-content{padding:1.5rem}.subscribe-form{flex-direction:column}}.about-page{padding:4rem 0;background:var(--bg-primary)}.about-story{max-width:700px;margin:0 auto 5rem;text-align:center;opacity:0;transform:translateY(20px);transition:opacity .6s var(--transition),transform .6s var(--transition)}.about-story.visible{opacity:1;transform:translateY(0)}.about-story p{color:var(--text-secondary);font-size:1.1rem;line-height:1.9;margin-bottom:1.5rem}.about-stats{margin-bottom:5rem;opacity:0;transform:translateY(20px);transition:opacity .6s var(--transition),transform .6s var(--transition)}.about-stats.visible{opacity:1;transform:translateY(0)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}.stat-item{padding:2rem;background:var(--bg-card);border:1px solid var(--border)}.stat-number{display:block;font-family:Playfair Display,serif;font-size:3rem;font-weight:400;margin-bottom:.5rem}.stat-label{color:var(--text-secondary);font-size:.9rem}.about-values{margin-bottom:5rem}.about-values h2{text-align:center;margin-bottom:2.5rem;opacity:0;transform:translateY(20px);transition:opacity .6s var(--transition),transform .6s var(--transition)}.about-values h2.visible{opacity:1;transform:translateY(0)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.value-card{padding:2rem;background:var(--bg-card);border:1px solid var(--border);opacity:0;transform:translateY(20px);transition:border-color .3s var(--transition),box-shadow .3s var(--transition),opacity .6s var(--transition),transform .6s var(--transition)}.value-card.visible{opacity:1;transform:translateY(0)}.value-card:hover{border-color:var(--text-secondary);box-shadow:var(--shadow-lg)}.value-card h3{font-size:1.1rem;margin-bottom:.75rem}.value-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.about-team{margin-bottom:3rem}.about-team h2{text-align:center;margin-bottom:2.5rem;opacity:0;transform:translateY(20px);transition:opacity .6s var(--transition),transform .6s var(--transition)}.about-team h2.visible{opacity:1;transform:translateY(0)}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.team-member{text-align:center;opacity:0;transform:translateY(20px);transition:opacity .6s var(--transition),transform .6s var(--transition)}.team-member.visible{opacity:1;transform:translateY(0)}.member-photo{width:150px;height:150px;margin:0 auto 1rem;overflow:hidden;border-radius:50%}.member-photo img{width:100%;height:100%;object-fit:cover}.team-member h4{font-size:1rem;margin-bottom:.25rem}.team-member span{font-size:.85rem;color:var(--text-muted)}@media (max-width: 1024px){.stats-grid,.values-grid,.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.stats-grid,.values-grid,.team-grid{grid-template-columns:1fr}.stat-number{font-size:2.5rem}}.blog-page{padding:4rem 0;background:var(--bg-primary)}.category-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:3rem;justify-content:center;opacity:0;transform:translateY(20px);transition:opacity .6s var(--transition),transform .6s var(--transition)}.category-filters.visible{opacity:1;transform:translateY(0)}.featured-post{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--bg-card);border:1px solid var(--border);margin-bottom:3rem;opacity:0;transform:translateY(20px);transition:opacity .6s var(--transition),transform .6s var(--transition)}.featured-post.visible{opacity:1;transform:translateY(0)}.featured-image{position:relative;aspect-ratio:16/10;overflow:hidden}.featured-image img{width:100%;height:100%;object-fit:cover}.category-badge{position:absolute;top:1rem;left:1rem;padding:.4rem .8rem;background:var(--text-primary);color:var(--bg-primary);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.featured-content{padding:3rem;display:flex;flex-direction:column;justify-content:center}.post-meta{display:flex;gap:1rem;margin-bottom:1rem;font-size:.85rem;color:var(--text-muted)}.featured-content h2{font-size:1.75rem;margin-bottom:1rem;line-height:1.3}.featured-content p{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.7}.read-more{color:var(--text-primary);font-weight:500;text-decoration:none;transition:color .3s var(--transition)}.read-more:hover{color:var(--accent-terracotta)}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.post-card{background:var(--bg-card);border:1px solid var(--border);overflow:hidden;opacity:0;transform:translateY(20px);transition:border-color .3s var(--transition),box-shadow .3s var(--transition),opacity .6s var(--transition),transform .6s var(--transition)}.post-card.visible{opacity:1;transform:translateY(0)}.post-card:hover{border-color:var(--text-secondary);box-shadow:var(--shadow-lg)}.post-image{position:relative;aspect-ratio:4/3;overflow:hidden}.post-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--transition)}.post-card:hover .post-image img{transform:scale(1.05)}.post-content{padding:1.5rem}.post-content h3{font-size:1.1rem;margin-bottom:.75rem;line-height:1.4}.post-content p{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:1rem}@media (max-width: 1024px){.featured-post{grid-template-columns:1fr}.posts-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.featured-content{padding:2rem}.posts-grid{grid-template-columns:1fr}}.careers-page{padding:4rem 0;background:var(--bg-primary)}.careers-intro{max-width:700px;margin:0 auto 5rem;text-align:center;opacity:0;transform:translateY(20px);transition:opacity .6s var(--transition),transform .6s var(--transition)}.careers-intro.visible{opacity:1;transform:translateY(0)}.lead{font-size:1.25rem;color:var(--text-secondary);line-height:1.8}.careers-benefits{margin-bottom:5rem}.careers-benefits h2{text-align:center;margin-bottom:2.5rem;opacity:0;transform:translateY(20px);transition:opacity .6s var(--transition),transform .6s var(--transition)}.careers-benefits h2.visible{opacity:1;transform:translateY(0)}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.benefit-card{padding:2rem;background:var(--bg-card);border:1px solid var(--border);text-align:center;opacity:0;transform:translateY(20px);transition:border-color .3s var(--transition),box-shadow .3s var(--transition),opacity .6s var(--transition),transform .6s var(--transition)}.benefit-card.visible{opacity:1;transform:translateY(0)}.benefit-card:hover{border-color:var(--text-secondary);box-shadow:var(--shadow-lg)}.benefit-icon{font-size:2.5rem;margin-bottom:1rem}.benefit-card h3{font-size:1.1rem;margin-bottom:.75rem}.benefit-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.careers-values{margin-bottom:5rem}.careers-values h2{text-align:center;margin-bottom:2.5rem;opacity:0;transform:translateY(20px);transition:opacity .6s var(--transition),transform .6s var(--transition)}.careers-values h2.visible{opacity:1;transform:translateY(0)}.culture-list{max-width:800px;margin:0 auto}.culture-item{display:flex;align-items:flex-start;gap:1.5rem;padding:1.5rem;background:var(--bg-card);border:1px solid var(--border);margin-bottom:1rem;opacity:0;transform:translateY(20px);transition:opacity .6s var(--transition),transform .6s var(--transition)}.culture-item.visible{opacity:1;transform:translateY(0)}.culture-number{font-family:Playfair Display,serif;font-size:1.5rem;color:var(--border);font-weight:400;line-height:1}.culture-item p{color:var(--text-secondary);line-height:1.6}.job-openings{margin-bottom:5rem}.job-openings h2{text-align:center;margin-bottom:2.5rem;opacity:0;transform:translateY(20px);transition:opacity .6s var(--transition),transform .6s var(--transition)}.job-openings h2.visible{opacity:1;transform:translateY(0)}.openings-list{max-width:900px;margin:0 auto}.job-card{padding:2rem;background:var(--bg-card);border:1px solid var(--border);margin-bottom:1rem;opacity:0;transform:translateY(20px);transition:border-color .3s var(--transition),box-shadow .3s var(--transition),opacity .6s var(--transition),transform .6s var(--transition)}.job-card.visible{opacity:1;transform:translateY(0)}.job-card:hover{border-color:var(--text-secondary);box-shadow:var(--shadow-lg)}.job-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.job-header h3{font-size:1.25rem}.job-type{padding:.35rem .75rem;background:var(--bg-secondary);font-size:.75rem;color:var(--text-secondary)}.job-description{color:var(--text-secondary);margin-bottom:1rem;line-height:1.6}.job-meta{display:flex;gap:1rem;margin-bottom:1.25rem}.job-meta span{font-size:.85rem;color:var(--text-muted)}.careers-cta{text-align:center}.careers-cta.animate-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .6s var(--transition),transform .6s var(--transition)}.careers-cta.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.cta-box{max-width:600px;margin:0 auto;padding:3rem;background:var(--bg-secondary)}.cta-box h2{margin-bottom:1rem}.cta-box p{color:var(--text-secondary);margin-bottom:1.5rem}@media (max-width: 1024px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.benefits-grid{grid-template-columns:1fr}.job-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.contact-page{padding:4rem 0;background:var(--bg-primary)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:5rem}.contact-info{opacity:0;transform:translate(-20px);transition:opacity .6s var(--transition),transform .6s var(--transition)}.contact-info.visible{opacity:1;transform:translate(0)}.info-section{margin-bottom:2.5rem}.info-section h3{font-size:1.1rem;margin-bottom:.75rem}.info-section p{color:var(--text-secondary);margin-bottom:.5rem}.info-section a{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}.social-links h3{font-size:1.1rem;margin-bottom:1rem}.social-icons{display:flex;gap:1rem}.social-icons a{width:40px;height:40px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-size:1rem;transition:background .3s var(--transition),color .3s var(--transition)}.social-icons a:hover{background:var(--text-primary);color:var(--bg-primary)}.contact-form-wrapper{background:var(--bg-card);padding:2.5rem;border:1px solid var(--border);opacity:0;transform:translate(20px);transition:opacity .6s var(--transition),transform .6s var(--transition)}.contact-form-wrapper.visible{opacity:1;transform:translate(0)}.contact-form-wrapper h2{margin-bottom:1.5rem;font-size:1.5rem}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column}.form-group label{font-size:.85rem;font-weight:500;margin-bottom:.5rem;color:var(--text-secondary)}.form-group input,.form-group select,.form-group textarea{padding:.75rem 1rem;border:1px solid var(--border);font-size:.95rem;background:var(--bg-primary);font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--text-secondary)}.form-group textarea{resize:vertical;min-height:120px}.faq-section{opacity:0;transform:translateY(20px);transition:opacity .6s var(--transition),transform .6s var(--transition)}.faq-section.visible{opacity:1;transform:translateY(0)}.faq-section h2{text-align:center;margin-bottom:2rem}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.faq-item{background:var(--bg-card);padding:1.5rem;border:1px solid var(--border)}.faq-item h4{font-size:1rem;margin-bottom:.75rem}.faq-item p{font-size:.9rem;color:var(--text-secondary);line-height:1.6}@media (max-width: 1024px){.contact-grid{grid-template-columns:1fr;gap:3rem}.contact-info{order:2}.contact-form-wrapper{order:1}}@media (max-width: 768px){.faq-grid{grid-template-columns:1fr}}.legal-page{padding:4rem 0;background:var(--bg-primary);min-height:60vh}.page-content{max-width:800px;margin:0 auto;padding:0 2.5rem}.page-content h2{font-size:1.75rem;margin:2.5rem 0 1rem;color:var(--text-primary)}.page-content h3{font-size:1.25rem;margin:1.75rem 0 .75rem;color:var(--text-primary)}.page-content li{margin-bottom:.75rem;line-height:1.7}.page-content li strong{color:var(--text-primary)}.page-content a:hover{color:var(--accent-terracotta)}.cookie-table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9rem}.cookie-table th,.cookie-table td{padding:.75rem 1rem;text-align:left;border:1px solid var(--border)}.cookie-table th{background:var(--bg-secondary);font-weight:500;color:var(--text-primary)}.cookie-table td{color:var(--text-secondary)}@media (max-width: 768px){.page-content{padding:0 1.5rem}.cookie-table{font-size:.8rem}.cookie-table th,.cookie-table td{padding:.5rem}}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.page-header{padding:10rem 2.5rem 4rem;background:var(--bg-secondary);text-align:center}.page-header h1{font-size:3rem;margin-bottom:1rem}.page-header p{color:var(--text-secondary);font-size:1.1rem;max-width:600px;margin:0 auto}.page-content{padding:4rem 2.5rem;max-width:800px;margin:0 auto}.page-content h2{font-size:1.75rem;margin:2.5rem 0 1rem}.page-content h3{font-size:1.25rem;margin:2rem 0 .75rem}.page-content p{color:var(--text-secondary);margin-bottom:1rem;line-height:1.8}.page-content ul,.page-content ol{margin:1rem 0 1.5rem 1.5rem;color:var(--text-secondary)}.page-content li{margin-bottom:.5rem;line-height:1.7}.page-content a{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}.content-card{background:var(--bg-card);border:1px solid var(--border);padding:2rem;margin-bottom:1.5rem;transition:border-color .3s var(--transition),box-shadow .3s var(--transition)}.content-card:hover{border-color:var(--text-secondary);box-shadow:var(--shadow-lg)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media (max-width: 1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.page-header{padding:8rem 1.5rem 3rem}.page-header h1{font-size:2rem}.page-content{padding:3rem 1.5rem}.grid-2,.grid-3{grid-template-columns:1fr}}:root{--bg-primary: #F5F2ED;--bg-secondary: #EBE7E0;--bg-card: #FFFFFF;--text-primary: #2C2A26;--text-secondary: #6B6560;--text-muted: #9A9590;--accent-terracotta: #C4A484;--accent-sage: #A8B5A0;--border: #D9D4CC;--shadow: 0 2px 12px rgba(44, 42, 38, .06);--shadow-lg: 0 8px 32px rgba(44, 42, 38, .1);--shadow-xl: 0 24px 64px rgba(44, 42, 38, .15);--transition: cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:400}a{color:inherit;text-decoration:none}.section-container{max-width:1200px;margin:0 auto;padding:0 2.5rem}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{font-size:2.5rem;margin-bottom:1rem}.section-header p{color:var(--text-secondary);font-size:1.05rem;max-width:500px;margin:0 auto}.btn-primary{padding:1rem 2rem;background:var(--text-primary);color:var(--bg-primary);border:none;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s var(--transition);display:inline-flex;align-items:center;gap:.5rem}.btn-primary:hover{background:var(--text-secondary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{padding:1rem 2rem;background:transparent;color:var(--text-primary);border:1px solid var(--border);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s var(--transition);display:inline-flex;align-items:center}.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--text-secondary)}.iphone-frame{position:relative;width:280px;background:#1a1a1a;padding:12px;border-radius:48px;box-shadow:0 0 0 2px #333,var(--shadow-xl);transform-style:preserve-3d;transition:transform .1s ease-out}.iphone-frame:before{content:"";position:absolute;top:12px;left:50%;transform:translate(-50%);width:80px;height:24px;background:#1a1a1a;border-radius:0 0 16px 16px;z-index:10}.iphone-screen{background:#000;border-radius:36px;overflow:hidden;aspect-ratio:9/19.5;position:relative}.iphone-screen img{width:100%;height:100%;object-fit:cover;display:block}.floating-card{position:absolute;background:var(--bg-card);padding:1rem 1.25rem;border:1px solid var(--border);box-shadow:var(--shadow-lg);font-size:.85rem;z-index:20}.card-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:var(--bg-secondary);font-size:.75rem;font-weight:500;color:var(--text-secondary)}.card-badge.green{background:#e8f5e9;color:#2e7d32}@media (max-width: 1024px){.section-container{padding:0 1.5rem}.section-header h2{font-size:2rem}.iphone-frame{width:260px}}@media (max-width: 768px){.section-header h2{font-size:1.75rem}.iphone-frame{width:220px}}
