@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Poppins:wght@300;400;500;600;700&display=swap";:root{--bg-base: #0B1A14;--bg-black: #0B1A14;--bg-emerald: #12382C;--bg-emerald-soft: #0F2E24;--gold: #C6A55C;--text-primary: #F2EEE6;--text-secondary: #B9B3A7;--text-muted: #8B8680;--color-primary-dark-green: #12382C;--color-primary-darker-green: #0F2E24;--color-primary-light-green: #12382C;--color-accent-gold: #C6A55C;--color-accent-pale-gold: #D4B373;--color-accent-muted-gold: #C6A55C;--color-secondary-ivory: #F2EEE6;--color-secondary-warm-white: #12382C;--color-secondary-light-cream: #F2EEE6;--color-neutral-black: #0B1A14;--color-neutral-dark-gray: #B9B3A7;--color-neutral-medium-gray: #8B8680;--color-neutral-light-gray: #1F3530;--color-neutral-very-light: #0F2E24;--color-success: #12382C;--color-error: #D97D7D;--color-warning: #B89c4c;--font-heading: "Playfair Display", serif;--font-body: "Poppins", sans-serif;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-xxl: 3rem;--space-xxxl: 4rem;--transition-fast: .15s ease-in-out;--transition-base: .3s ease-in-out;--transition-slow: .5s ease-in-out;--transition-slowest: .8s ease-in-out;--shadow-sm: 0 1px 3px rgba(26, 26, 26, .08);--shadow-base: 0 4px 12px rgba(26, 26, 26, .12);--shadow-md: 0 8px 24px rgba(26, 26, 26, .15);--shadow-lg: 0 12px 32px rgba(26, 26, 26, .18);color:var(--color-neutral-black);background-color:var(--color-secondary-ivory)}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:var(--font-weight-normal);line-height:1.5;color:var(--color-secondary-ivory);background-color:var(--color-neutral-black);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;object-fit:cover;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;letter-spacing:-.5px;color:var(--color-secondary-ivory)}h1{font-size:3rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1rem}h6{font-size:.875rem}@media(max-width:768px){h1{font-size:2rem;line-height:1.2}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}p{font-size:.95rem}}p{font-size:1rem;line-height:1.8;color:var(--color-neutral-dark-gray)}a{color:var(--color-primary-dark-green);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-accent-gold)}button,a{transition:all var(--transition-base)}button:focus-visible,a:focus-visible{outline:2px solid var(--color-accent-gold);outline-offset:2px;border-radius:2px}#root{width:100%;min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-secondary-ivory)}::-webkit-scrollbar-thumb{background:var(--color-accent-gold);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark-green)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fade-in{animation:fadeIn var(--transition-base)}.fade-in-up{animation:fadeInUp var(--transition-base)}.slide-in-left{animation:slideInLeft var(--transition-base)}.slide-in-right{animation:slideInRight var(--transition-base)}.scale-in{animation:scaleIn var(--transition-base)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-md)}@media(min-width:768px){.container{padding:0 var(--space-lg)}}@media(min-width:1024px){.container{padding:0 var(--space-xl)}}.text-center{text-align:center}.text-muted{color:var(--color-neutral-medium-gray)}.mt{margin-top:var(--space-md)}.mb{margin-bottom:var(--space-md)}.py{padding-top:var(--space-md);padding-bottom:var(--space-md)}.header{background-color:var(--color-neutral-black);border-bottom:1px solid rgba(198,165,92,.15);position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #0006;overflow:visible}.header__container{display:flex;align-items:center;justify-content:center;padding:var(--space-lg) var(--space-md);min-height:70px;position:relative;overflow:visible}.header__logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;letter-spacing:-1px;color:var(--color-accent-gold);text-decoration:none;position:absolute;left:var(--space-md)}.header__logo:hover{color:#d4b373}.header__nav{display:flex;gap:var(--space-xxl);align-items:center;justify-content:center}.header__link{font-size:.875rem;font-weight:var(--font-weight-medium);color:var(--color-neutral-dark-gray);text-decoration:none;letter-spacing:.5px;position:relative;transition:color var(--transition-base)}.header__link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--color-accent-gold);transition:width var(--transition-base)}.header__link:hover{color:var(--color-accent-gold)}.header__link:hover:after{width:100%}.header__toggle{display:none;background:none;border:none;cursor:pointer;color:var(--color-neutral-dark-gray);padding:var(--space-sm);position:absolute;right:var(--space-md)}.header__toggle:hover{color:var(--color-accent-gold)}@media(max-width:768px){.header{position:sticky;top:0;z-index:100;overflow:visible}.header__container{min-height:60px;padding:var(--space-md) var(--space-md);overflow:visible}.header__logo{font-size:1rem;left:var(--space-md)}.header__nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background-color:var(--color-neutral-black);padding:0;max-height:0;overflow:hidden;visibility:hidden;transition:max-height .3s ease-in-out,visibility .3s ease-in-out,padding .3s ease-in-out;border-bottom:1px solid rgba(198,165,92,.15);z-index:101}.header__nav--open{max-height:400px;visibility:visible;padding:var(--space-lg)}.header__toggle{display:block}.header__link{font-size:.875rem;padding:var(--space-md) 0;display:block;white-space:nowrap}.header__link:after{display:none}}@media(max-width:576px){.header__container{min-height:56px;padding:var(--space-sm) var(--space-md)}.header__logo{font-size:.9rem;letter-spacing:-.5px}.header__toggle{padding:var(--space-xs)}.header__nav{top:100%}}.footer{background-color:var(--color-primary-dark-green);color:var(--color-secondary-ivory);border-top:1px solid rgba(198,165,92,.15);margin-top:auto}.footer__container{display:flex;flex-direction:column;gap:var(--space-xxl);padding:var(--space-xxxl) var(--space-md)}@media(min-width:768px){.footer__container{padding:var(--space-xxxl) var(--space-lg)}}@media(max-width:576px){.footer__container{gap:var(--space-lg);padding:var(--space-xl) var(--space-md)}}.footer__content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-xxl);padding-bottom:var(--space-xxl);border-bottom:1px solid rgba(212,165,116,.2)}@media(max-width:768px){.footer__content{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}}@media(max-width:576px){.footer__content{grid-template-columns:1fr;gap:var(--space-md)}}.footer__section{display:flex;flex-direction:column;gap:var(--space-md)}.footer__title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;letter-spacing:-1px;color:var(--color-accent-gold)}.footer__heading{font-family:var(--font-heading);font-size:1rem;font-weight:600;letter-spacing:-.5px;color:var(--color-accent-gold);margin-bottom:var(--space-sm)}.footer__text{font-size:.875rem;line-height:1.6;color:#faf8f5cc}.footer__nav{display:flex;flex-direction:column;gap:var(--space-sm)}.footer__link{font-size:.875rem;color:#faf8f5cc;text-decoration:none;transition:color var(--transition-base)}.footer__link:hover{color:var(--color-accent-gold)}.footer__socials{display:flex;gap:var(--space-lg)}.footer__social{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(212,165,116,.3);border-radius:50%;color:var(--color-accent-pale-gold);transition:all var(--transition-base)}.footer__social:hover{background-color:#d4a5741a;border-color:var(--color-accent-gold);color:var(--color-accent-gold)}.footer__bottom{display:flex;flex-direction:column;gap:var(--space-md);align-items:center;text-align:center}@media(min-width:768px){.footer__bottom{flex-direction:row;justify-content:space-between;align-items:center;text-align:left}}.footer__copyright{font-size:.75rem;color:#faf8f599}.footer__bottom-links{display:flex;gap:var(--space-lg)}.footer__bottom-link{font-size:.75rem;color:#faf8f599;text-decoration:none;transition:color var(--transition-base)}.footer__bottom-link:hover{color:var(--color-accent-gold)}.btn{font-family:var(--font-body);font-weight:var(--font-weight-medium);border:none;border-radius:2px;cursor:pointer;transition:all var(--transition-base);letter-spacing:.5px;text-transform:uppercase;font-size:.875rem;display:inline-block;text-align:center;text-decoration:none;vertical-align:middle;-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--sm{padding:.5rem 1rem;font-size:.75rem}.btn--md{padding:.875rem 1.75rem;font-size:.875rem}.btn--lg{padding:1.125rem 2.25rem;font-size:1rem}@media(max-width:576px){.btn--lg{padding:.875rem 1.5rem;font-size:.875rem}.btn--md{padding:.75rem 1.5rem;font-size:.8125rem}}.btn--primary{background-color:var(--color-accent-gold);color:var(--color-neutral-black);border:2px solid var(--color-accent-gold)}.btn--primary:hover:not(:disabled){background-color:#b39550;border-color:#b39550;box-shadow:0 4px 12px #c6a55c33;transform:translateY(-1px)}.btn--primary:active:not(:disabled){transform:translateY(0)}.btn--accent{background-color:var(--color-accent-gold);color:var(--color-neutral-black);border:2px solid var(--color-accent-gold);font-weight:var(--font-weight-semibold)}.btn--accent:hover:not(:disabled){background-color:#b39550;border-color:#b39550;box-shadow:0 4px 12px #c6a55c33;transform:translateY(-1px)}.btn--accent:active:not(:disabled){transform:translateY(0)}.btn--secondary{background-color:transparent;color:var(--color-accent-gold);border:2px solid var(--color-accent-gold)}.btn--secondary:hover:not(:disabled){background-color:#c6a55c1a;border-color:#d4b373;color:#d4b373;box-shadow:0 4px 12px #c6a55c26;transform:translateY(-1px)}.btn--secondary:active:not(:disabled){transform:translateY(0)}.btn--ghost{background-color:transparent;color:var(--color-secondary-ivory);border:1px solid transparent}.btn--ghost:hover:not(:disabled){color:var(--color-primary-dark-green);border-bottom:1px solid var(--color-accent-gold)}.btn--full{width:100%}section{padding:var(--space-xxxl) var(--space-md)}@media(min-width:768px){section{padding:var(--space-xxxl) var(--space-lg)}}@media(max-width:576px){section{padding:var(--space-xl) var(--space-md)}}.section-title{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;letter-spacing:-1px;margin-bottom:var(--space-xxl);text-align:center;color:var(--color-secondary-ivory)}@media(max-width:768px){.section-title{font-size:2rem;margin-bottom:var(--space-xl)}}@media(max-width:576px){.section-title{font-size:1.5rem;margin-bottom:var(--space-lg)}}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-xl);margin-bottom:var(--space-xxl)}@media(max-width:768px){.products-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}}@media(min-width:768px){.products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-xxl)}}@media(min-width:1024px){.products-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:576px){.products-grid{grid-template-columns:1fr;gap:var(--space-md);margin-bottom:var(--space-lg)}}.cta-button-wrapper{display:flex;justify-content:center;margin-top:var(--space-xxl)}.hero{background:var(--color-neutral-black);color:var(--color-secondary-ivory);display:grid;grid-template-columns:1fr;align-items:center;gap:var(--space-xxl);padding:var(--space-xxl) var(--space-md);min-height:500px;position:relative;overflow:hidden}@media(min-width:768px){.hero{padding:var(--space-xxxl) var(--space-md);min-height:600px}}@media(min-width:1024px){.hero{grid-template-columns:1fr 1fr;padding:var(--space-xxxl) var(--space-lg);gap:var(--space-xxl)}}@media(max-width:576px){.hero{min-height:400px;padding:var(--space-lg) var(--space-md);gap:var(--space-lg)}}.hero:before{content:"";position:absolute;top:0;right:0;width:400px;height:400px;background:radial-gradient(circle,rgba(198,165,92,.08) 0%,transparent 70%);border-radius:50%;z-index:0}.hero__content{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-lg)}.hero__title{font-family:var(--font-heading);font-size:3.5rem;font-weight:700;letter-spacing:-1.5px;line-height:1.1;color:var(--color-secondary-ivory);animation:fadeInUp .8s ease-out}@media(max-width:768px){.hero__title{font-size:2rem}}.hero__subtitle{font-size:1.125rem;line-height:1.8;color:#faf8f5e6;max-width:500px;animation:fadeInUp .8s ease-out .2s both}@media(max-width:768px){.hero__subtitle{font-size:1rem}}.hero__content button{width:fit-content;animation:fadeInUp .8s ease-out .4s both}.hero__image{position:relative;z-index:1;animation:slideInRight .8s ease-out;max-width:100%}@media(max-width:1024px){.hero__image{display:none}}.hero__img{width:100%;height:auto;border-radius:4px;object-fit:cover;object-position:center;box-shadow:var(--shadow-lg);aspect-ratio:16 / 12;max-width:100%;display:block}.features-section{background-color:var(--color-neutral-black);padding:var(--space-xxxl) var(--space-md)}@media(max-width:768px){.features-section{padding:var(--space-xxl) var(--space-md)}}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-xxl)}@media(min-width:768px){.features-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.features-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}}@media(max-width:576px){.features-grid{grid-template-columns:1fr;gap:var(--space-md)}}.feature-card{padding:var(--space-xl);background-color:var(--color-primary-dark-green);border-radius:4px;transition:all var(--transition-base);border:1px solid rgba(198,165,92,.1)}@media(max-width:576px){.feature-card{padding:var(--space-lg)}}.feature-card:hover{box-shadow:0 4px 16px #c6a55c26;transform:translateY(-4px);border-color:#c6a55c40}.feature-card__title{font-family:var(--font-heading);font-size:1.125rem;font-weight:600;letter-spacing:-.5px;margin-bottom:var(--space-md);color:var(--color-accent-gold)}.feature-card__text{font-size:.875rem;line-height:1.6;color:var(--color-neutral-dark-gray)}.story-section{background-color:var(--color-primary-dark-green)}.story-wrapper{display:grid;grid-template-columns:1fr;align-items:center;gap:var(--space-xxxl);max-width:1280px;margin:0 auto}@media(min-width:1024px){.story-wrapper{grid-template-columns:1fr 1fr}}.story-image{overflow:hidden;border-radius:4px;display:block;max-width:100%;width:100%}.story-image img{width:100%;height:auto;display:block;object-fit:cover;object-position:center;transition:transform var(--transition-slow);aspect-ratio:4 / 5;max-width:100%}.story-wrapper:hover .story-image img{transform:scale(1.02)}.story-content{padding:0;display:flex;flex-direction:column;gap:var(--space-lg)}@media(max-width:1024px){.story-content{padding:0 var(--space-md)}}.story-text:first-of-type{animation:fadeInUp .6s ease-out}.collections-section{background-color:var(--color-neutral-black)}.collections-cta{display:flex;justify-content:center;padding-top:var(--space-lg)}.coming-soon-box{background-color:var(--color-primary-dark-green);border:1px solid rgba(198,165,92,.2);border-radius:4px;padding:var(--space-xxxl);text-align:center;max-width:600px;margin:0 auto}@media(max-width:576px){.coming-soon-box{padding:var(--space-xxl) var(--space-lg)}}.coming-soon-content{display:flex;flex-direction:column;gap:var(--space-lg)}.coming-soon-title{font-size:2rem;font-weight:700;letter-spacing:-.5px;color:var(--color-secondary-ivory)}@media(max-width:576px){.coming-soon-title{font-size:1.5rem}}.coming-soon-text{font-size:1rem;line-height:1.8;color:var(--color-neutral-dark-gray)}.coming-soon-subtitle{font-size:.875rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-accent-gold);font-weight:600}.reviews-section{background:var(--color-neutral-black);padding:var(--space-xxxl) var(--space-md)}@media(max-width:768px){.reviews-section{padding:var(--space-xxl) var(--space-md)}}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-xxl)}@media(max-width:768px){.reviews-grid{grid-template-columns:1fr;gap:var(--space-lg)}}.review-card{padding:var(--space-xxl);background-color:var(--color-primary-dark-green);border-radius:4px;border-left:4px solid var(--color-accent-gold);box-shadow:0 4px 12px #0000004d;transition:all var(--transition-base)}@media(max-width:576px){.review-card{padding:var(--space-lg)}}.review-card:hover{box-shadow:0 6px 20px #c6a55c26}.review-stars{font-size:1rem;color:var(--color-accent-gold);margin-bottom:var(--space-md);letter-spacing:2px}.review-text{font-size:.95rem;line-height:1.7;font-style:italic;color:var(--color-neutral-dark-gray);margin-bottom:var(--space-lg)}.review-author{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-secondary-ivory)}.cta-section{background:var(--color-neutral-black);color:var(--color-secondary-ivory);text-align:center;padding:var(--space-xxxl) var(--space-md);border-top:1px solid rgba(198,165,92,.1)}@media(max-width:768px){.cta-section{padding:var(--space-xxl) var(--space-md)}}@media(max-width:576px){.cta-section{padding:var(--space-xl) var(--space-md)}}.cta-section h2{font-size:2.5rem;margin-bottom:var(--space-lg);color:var(--color-secondary-ivory)}.cta-section p{font-size:1.125rem;margin-bottom:var(--space-xxl);color:var(--color-neutral-dark-gray);max-width:600px;margin-left:auto;margin-right:auto}.cta-section button{animation:fadeInUp .8s ease-out}@media(max-width:768px){.cta-section h2{font-size:1.75rem}.cta-section p{font-size:1rem}}@media(max-width:576px){.cta-section h2{font-size:1.5rem}.cta-section p{font-size:.95rem}}.about-page{background-color:var(--color-neutral-black)}.about-hero{background:var(--color-neutral-black);color:var(--color-secondary-ivory);text-align:center;padding:var(--space-xxxl) var(--space-md);animation:fadeIn .8s ease-out;border-bottom:1px solid rgba(198,165,92,.1)}@media(max-width:768px){.about-hero{padding:var(--space-xxl) var(--space-md)}}@media(max-width:576px){.about-hero{padding:var(--space-xl) var(--space-md)}}.about-hero__title{font-size:3rem;font-weight:700;letter-spacing:-1px;margin-bottom:var(--space-md)}.about-hero__subtitle{font-size:1.25rem;opacity:.95}@media(max-width:768px){.about-hero__title{font-size:2rem}.about-hero__subtitle{font-size:1rem}}@media(max-width:576px){.about-hero__title{font-size:1.5rem}.about-hero__subtitle{font-size:.95rem}}.story-main{padding:var(--space-xxxl) var(--space-md);background-color:var(--color-primary-dark-green)}@media(max-width:768px){.story-main{padding:var(--space-xxl) var(--space-md)}}@media(max-width:576px){.story-main{padding:var(--space-xl) var(--space-md)}}.story-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xxxl);align-items:center}@media(max-width:1024px){.story-container{grid-template-columns:1fr;gap:var(--space-xxl)}}@media(max-width:768px){.story-container{gap:var(--space-lg)}}.story-col{display:flex;flex-direction:column;gap:var(--space-lg)}.story-heading{font-family:var(--font-heading);font-size:2rem;font-weight:700;letter-spacing:-.5px;color:var(--color-secondary-ivory)}.story-text{font-size:1rem;line-height:1.8;color:var(--color-neutral-dark-gray)}.story-image{width:100%;height:auto;border-radius:4px;object-fit:cover;object-position:center;box-shadow:var(--shadow-md);animation:fadeInUp .8s ease-out;aspect-ratio:4 / 5;max-width:100%;display:block}.values-section{background-color:var(--color-neutral-black);padding:var(--space-xxxl) var(--space-md)}@media(max-width:768px){.values-section{padding:var(--space-xxl) var(--space-md)}}@media(max-width:576px){.values-section{padding:var(--space-xl) var(--space-md)}}.values-title{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;letter-spacing:-1px;text-align:center;margin-bottom:var(--space-xxxl);color:var(--color-secondary-ivory)}@media(max-width:768px){.values-title{font-size:2rem;margin-bottom:var(--space-xxl)}}@media(max-width:576px){.values-title{font-size:1.5rem;margin-bottom:var(--space-lg)}}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-xxl)}@media(min-width:768px){.values-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.values-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}}@media(max-width:576px){.values-grid{grid-template-columns:1fr;gap:var(--space-md)}}.value-card{background-color:var(--color-primary-dark-green);padding:var(--space-xxl);border-radius:4px;text-align:center;transition:all var(--transition-base);border:1px solid rgba(198,165,92,.1)}@media(max-width:576px){.value-card{padding:var(--space-lg)}}.value-card:hover{box-shadow:0 4px 16px #c6a55c26;transform:translateY(-4px);border-color:#c6a55c40}.value-icon{font-size:2.5rem;color:var(--color-accent-gold);margin-bottom:var(--space-md);display:block}@media(max-width:576px){.value-icon{font-size:2rem}}.value-heading{font-family:var(--font-heading);font-size:1.125rem;font-weight:600;letter-spacing:-.5px;color:var(--color-secondary-ivory);margin-bottom:var(--space-md)}.value-text{font-size:.875rem;line-height:1.6;color:var(--color-neutral-dark-gray)}.journey-section{background-color:var(--color-neutral-black);padding:var(--space-xxxl) var(--space-md)}@media(max-width:768px){.journey-section{padding:var(--space-xxl) var(--space-md)}}@media(max-width:576px){.journey-section{padding:var(--space-xl) var(--space-md)}}.journey-title{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;letter-spacing:-1px;text-align:center;margin-bottom:var(--space-xxxl);color:var(--color-secondary-ivory)}@media(max-width:768px){.journey-title{font-size:2rem;margin-bottom:var(--space-xxl)}}@media(max-width:576px){.journey-title{font-size:1.5rem;margin-bottom:var(--space-lg)}}.timeline{position:relative;padding:var(--space-xl) 0}.timeline:before{content:"";position:absolute;left:50%;transform:translate(-50%);width:2px;height:100%;background:var(--color-accent-gold);z-index:0}@media(max-width:768px){.timeline:before{left:0}}.timeline-item{position:relative;margin-bottom:var(--space-xxl);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xxl);align-items:center;z-index:1}@media(max-width:768px){.timeline-item{grid-template-columns:auto 1fr;gap:var(--space-lg)}}.timeline-item:nth-child(2n){direction:rtl}.timeline-item:nth-child(2n)>*{direction:ltr}@media(max-width:768px){.timeline-item:nth-child(2n){direction:ltr}.timeline-item:nth-child(2n)>*{direction:ltr}}.timeline-marker{position:relative;width:80px;height:80px;background:var(--color-accent-gold);color:var(--color-neutral-black);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1.125rem;font-weight:700;z-index:2;box-shadow:var(--shadow-base);margin:0 auto}@media(max-width:768px){.timeline-marker{width:60px;height:60px;font-size:1rem}}.timeline-content{background-color:var(--color-primary-dark-green);padding:var(--space-lg);border-radius:4px;animation:fadeInUp .6s ease-out;border:1px solid rgba(198,165,92,.1)}.timeline-content h4{font-family:var(--font-heading);font-size:1.125rem;font-weight:600;letter-spacing:-.5px;color:var(--color-secondary-ivory);margin-bottom:var(--space-md)}.timeline-content p{font-size:.875rem;color:var(--color-neutral-dark-gray);line-height:1.6}.mission-section{background:var(--color-neutral-black);padding:var(--space-xxxl) var(--space-md);color:var(--color-secondary-ivory);border-top:1px solid rgba(198,165,92,.1)}.mission-box{text-align:center;max-width:800px;margin:0 auto}.mission-title{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;letter-spacing:-1px;margin-bottom:var(--space-lg);animation:fadeInUp .8s ease-out}.mission-text{font-size:1.125rem;line-height:1.8;opacity:.95;animation:fadeInUp .8s ease-out .2s both}.craftsmanship-section{background-color:var(--color-neutral-black);padding:var(--space-xxxl) var(--space-md)}.craftsmanship-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-xxl)}@media(min-width:768px){.craftsmanship-grid{grid-template-columns:repeat(4,1fr)}}.craft-card{background-color:var(--color-primary-dark-green);padding:var(--space-xxl);border-radius:4px;border-left:4px solid var(--color-accent-gold);transition:all var(--transition-base);animation:fadeInUp .6s ease-out}.craft-card:hover{box-shadow:0 4px 16px #c6a55c26;transform:translateY(-4px)}.craft-number{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:var(--color-accent-gold);margin-bottom:var(--space-md);opacity:.5}.craft-title{font-family:var(--font-heading);font-size:1.125rem;font-weight:600;letter-spacing:-.5px;color:var(--color-secondary-ivory);margin-bottom:var(--space-md)}.craft-text{font-size:.875rem;line-height:1.6;color:var(--color-neutral-dark-gray)}@media(max-width:768px){.story-main{padding:var(--space-xxl) var(--space-md)}.story-heading{font-size:1.75rem}.values-section{padding:var(--space-xxl) var(--space-md)}.values-title{font-size:1.75rem}.values-grid{grid-template-columns:1fr}.journey-section{padding:var(--space-xxl) var(--space-md)}.journey-title{font-size:1.75rem}.craftsmanship-section{padding:var(--space-xxl) var(--space-md)}}.contact-page{background-color:var(--color-neutral-black)}.contact-hero{background:var(--color-neutral-black);color:var(--color-secondary-ivory);text-align:center;padding:var(--space-xxxl) var(--space-md);border-bottom:1px solid rgba(198,165,92,.1)}@media(max-width:768px){.contact-hero{padding:var(--space-xxl) var(--space-md)}}@media(max-width:576px){.contact-hero{padding:var(--space-xl) var(--space-md)}}.contact-hero__title{font-size:3rem;font-weight:700;letter-spacing:-1px;margin-bottom:var(--space-md);animation:fadeInUp .8s ease-out}.contact-hero__subtitle{font-size:1.25rem;opacity:.95;animation:fadeInUp .8s ease-out .2s both}@media(max-width:768px){.contact-hero__title{font-size:2rem}.contact-hero__subtitle{font-size:1rem}}@media(max-width:576px){.contact-hero__title{font-size:1.5rem}.contact-hero__subtitle{font-size:.95rem}}.contact-content{padding:var(--space-xxxl) var(--space-md);background-color:var(--color-neutral-black)}@media(max-width:768px){.contact-content{padding:var(--space-xxl) var(--space-md)}}@media(max-width:576px){.contact-content{padding:var(--space-xl) var(--space-md)}}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xxxl);align-items:start}@media(max-width:1024px){.contact-layout{grid-template-columns:1fr;gap:var(--space-xxl)}}@media(max-width:768px){.contact-layout{gap:var(--space-lg)}}.contact-info{display:flex;flex-direction:column;gap:var(--space-xxl)}@media(max-width:768px){.contact-info{gap:var(--space-lg)}}.info-title{font-family:var(--font-heading);font-size:2rem;font-weight:700;letter-spacing:-.5px;color:var(--color-secondary-ivory)}@media(max-width:576px){.info-title{font-size:1.5rem}}.contact-card{display:flex;gap:var(--space-lg);padding:var(--space-lg);background-color:var(--color-primary-dark-green);border-radius:4px;border-left:4px solid var(--color-accent-gold);transition:all var(--transition-base);animation:fadeInUp .6s ease-out}@media(max-width:576px){.contact-card{padding:var(--space-md);gap:var(--space-md)}}.contact-card:hover{box-shadow:0 4px 16px #c6a55c26;transform:translate(4px)}.contact-card__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:var(--color-accent-gold);color:var(--color-neutral-black);border-radius:4px;flex-shrink:0}.contact-card__content{display:flex;flex-direction:column;gap:var(--space-sm)}.contact-card__content h3{font-family:var(--font-heading);font-size:1.125rem;font-weight:600;letter-spacing:-.5px;color:var(--color-secondary-ivory)}.contact-card__content p{font-size:1rem;color:#faf8f5cc}.copy-btn{display:inline-flex;align-items:center;gap:var(--space-sm);background:none;border:none;color:var(--color-accent-gold);cursor:pointer;font-size:.875rem;transition:all var(--transition-base);margin-top:var(--space-sm)}.copy-btn:hover{color:var(--color-primary-dark-green)}.whatsapp-btn{display:inline-block;margin-top:var(--space-sm);color:var(--color-accent-gold);text-decoration:none;font-weight:var(--font-weight-medium);font-size:.875rem;transition:color var(--transition-base)}.whatsapp-btn:hover{color:var(--color-primary-dark-green)}.social-connect{padding:var(--space-lg);background-color:var(--color-primary-dark-green);border-radius:4px;border:1px solid rgba(198,165,92,.1)}.social-connect h4{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--color-secondary-ivory);margin-bottom:var(--space-md)}.social-links{display:flex;gap:var(--space-md)}.social-link{display:inline-block;padding:.5rem 1rem;background-color:var(--color-accent-gold);color:var(--color-neutral-black);text-decoration:none;border-radius:2px;font-size:.875rem;font-weight:var(--font-weight-medium);transition:all var(--transition-base)}.social-link:hover{background-color:var(--color-primary-dark-green);color:var(--color-secondary-ivory)}.contact-form-wrapper{display:flex;flex-direction:column;gap:var(--space-lg)}.form-title{font-family:var(--font-heading);font-size:2rem;font-weight:700;letter-spacing:-.5px;color:var(--color-secondary-ivory)}.success-message{padding:var(--space-lg);background-color:#2d5a4a1a;border:1px solid var(--color-success);border-radius:4px;color:var(--color-success);font-weight:var(--font-weight-medium)}.contact-form{display:flex;flex-direction:column;gap:var(--space-lg)}.form-group{display:flex;flex-direction:column;gap:var(--space-sm)}.form-group label{font-weight:var(--font-weight-semibold);color:var(--color-secondary-ivory);font-size:.875rem}.form-group input,.form-group textarea{padding:var(--space-md);border:1px solid rgba(198,165,92,.2);border-radius:2px;font-family:var(--font-body);font-size:1rem;color:var(--color-secondary-ivory);background-color:var(--color-primary-dark-green);transition:all var(--transition-base);width:100%;max-width:100%;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent-gold);box-shadow:0 0 0 3px #c6a55c1a}.form-group textarea{resize:vertical;min-height:150px}.form-note{font-size:.875rem;color:var(--color-neutral-medium-gray);text-align:center;margin-top:var(--space-md)}.faq-section{background-color:var(--color-neutral-black);padding:var(--space-xxxl) var(--space-md)}.faq-title{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;letter-spacing:-1px;text-align:center;margin-bottom:var(--space-xxxl);color:var(--color-secondary-ivory)}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-xxl)}@media(min-width:768px){.faq-grid{grid-template-columns:repeat(3,1fr)}}.faq-item{background-color:var(--color-primary-dark-green);padding:var(--space-lg);border-radius:4px;box-shadow:0 4px 12px #0000004d;transition:all var(--transition-base);animation:fadeInUp .6s ease-out;border:1px solid rgba(198,165,92,.1)}.faq-item:hover{box-shadow:0 6px 20px #c6a55c26;transform:translateY(-4px)}.faq-question{font-family:var(--font-heading);font-size:1rem;font-weight:600;letter-spacing:-.3px;color:var(--color-secondary-ivory);margin-bottom:var(--space-md)}.faq-answer{font-size:.875rem;line-height:1.6;color:var(--color-neutral-dark-gray)}.contact-cta{background:var(--color-neutral-black);color:var(--color-secondary-ivory);text-align:center;padding:var(--space-xxxl) var(--space-md);border-top:1px solid rgba(198,165,92,.1)}.contact-cta h2{font-size:2rem;margin-bottom:var(--space-md)}.contact-cta p{font-size:1.125rem;margin-bottom:var(--space-lg);opacity:.95}.contact-cta a{display:inline-block}@media(max-width:768px){.contact-content{padding:var(--space-xxl) var(--space-md)}.form-title{font-size:1.5rem}.faq-section{padding:var(--space-xxl) var(--space-md)}.faq-title{font-size:1.75rem}.faq-grid{grid-template-columns:1fr}.contact-cta h2{font-size:1.5rem}}.app{display:flex;flex-direction:column;min-height:100vh;width:100%}main{flex:1}
