:root{--color-base:#0b0b0b;--color-accent:#C6AA58;--color-soft:#1a1a1a;--navy:#01311F;--navy-mid:#01482e;--white:#e8fdff;--color-text:#f7f3ef;--color-text-light:#d8d2c8;--color-border:rgba(255,255,255,0.15);--color-shadow:rgba(255,209,102,0.15);--font-serif:'Barlow Condensed',sans-serif;--font-sans:'Barlow Condensed',sans-serif;--section-padding:5rem;--container-max-width:1200px;--transition-smooth:all .3s cubic-bezier(0.25,0.46,0.45,0.94);--transition-fast:all .2s ease;--bg:#0b0b0b;--center-size:120px;--outer-size:80px;--radius:128px;--center-color:#ffd166;--outer-color:#111;--gradient-overlay:radial-gradient(circle at center,rgba(0,0,0,0.6) 0,rgba(0,0,0,0.95) 100%);--gradient-gold:linear-gradient(90deg,#ffcc4d,#ffd166,#ffb84d);--gradient-dark:linear-gradient(135deg,#0b0b0b,#1a1a1a 40%,#000 100%)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:'Barlow Condensed',sans-serif;background:var(--white);color:var(--color-accent);overflow-x:hidden;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}ul{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;line-height:1.2;margin-bottom:1rem}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:1.25rem}p{margin-bottom:1rem;font-size:1rem;line-height:1.7}a{text-decoration:none!important;color:inherit;transition:var(--transition-fast)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 2rem}.section-title{text-align:center;margin-bottom:3rem;color:var(--color-text)}main{padding-top:60px}.cta-primary{background:var(--color-accent);color:var(--color-base);padding:1rem 2.5rem;border:none;border-radius:50px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px var(--color-shadow);text-transform:uppercase;letter-spacing:.5px}.section-title{color:var(--center-color)}i{color:var(--center-color)}.benefit-card>h3{color:var(--color-text)}.cta-primary:hover{background:var(--color-text);transform:translateY(-2px);box-shadow:0 12px 35px rgba(62,39,35,0.4)}.cta-secondary{background:transparent;color:var(--color-text);padding:1rem 2.5rem;border:2px solid var(--color-text);border-radius:50px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.cta-secondary:hover{background:var(--color-text);color:var(--color-base);transform:translateY(-2px);box-shadow:0 8px 25px rgba(62,39,35,0.2)}.coffee-image-wrapper{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.15);transform:rotate(-2deg);transition:transform .5s ease}.coffee-image-wrapper:hover{transform:scale(1.02)}.image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(139,69,19,0.1),transparent 50%,rgba(62,39,35,0.1));pointer-events:none}.floating-element{position:absolute;top:-20px;right:-30px;background:var(--color-base);padding:1rem 1.5rem;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,0.15);font-weight:600;color:var(--color-text);font-size:.875rem;text-transform:uppercase;letter-spacing:1px;transform:rotate(8deg);animation:float 3s ease-in-out infinite}@keyframes float{0%,100%{transform:rotate(8deg) translateY(0px)}50%{transform:rotate(8deg) translateY(-10px)}}@media(max-width:968px){.nav-left,.nav-right{display:none}.mobile-menu-toggle{display:flex}.mobile-nav.active{display:block;background:rgba(255,255,255,0.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(224,224,224,0.3);box-shadow:0 4px 20px rgba(0,0,0,0.1)}.mobile-nav-link{color:var(--color-text);font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem;transition:all .3s ease}.mobile-nav-link:hover{color:var(--color-accent);background:rgba(139,69,19,0.05)}}@media(max-width:968px){.floating-element{top:-15px;right:-15px;padding:.75rem 1rem;font-size:.75rem}.floating-element{top:10px;right:8px;transform:rotate(4deg)!important;font-size:.8rem;padding:.6rem .9rem}.coffee-image-wrapper,.coffee-image-wrapper:hover{transform:translateY(36px) rotate(-2deg)!important;transition:none!important}}@media(max-width:640px){.cta-primary,.cta-secondary{width:100%;max-width:280px}.hero-coffee-image{height:300px}}@media(max-width:768px){main{margin-top:0}}@media(max-width:768px){.modern-hero{margin-top:-20px}}@media(min-width:769px) and (max-width:968px){.modern-hero,main{margin-top:-20px}}.modern-page-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:65vh;padding:3rem 2rem 3rem;text-align:center;overflow:hidden;background:linear-gradient(135deg,var(--color-base) 0,var(--color-soft) 100%)}.modern-page-hero.business{background:none}.connect-hero,.about-hero,.explore-hero,.shop-hero{margin:0;padding:0;align-items:center}.about-bg{background:radial-gradient(circle at 30% 70%,var(--color-accent),transparent 50%),radial-gradient(circle at 70% 30%,var(--color-text),transparent 50%)}\\ .connect-bg{background:conic-gradient(from 45deg,var(--color-accent),var(--color-text),var(--color-accent))}.shop-bg{background:linear-gradient(135deg,var(--color-accent) 0,var(--color-text) 50%,var(--color-accent) 100%)}.story-section,.timeline-section,.values-section,.featured-article,.blog-section,.contact-section,.location-section,.newsletter-section,.shop-intro,.shopify-section,.shop-benefits{margin-top:0;padding-top:var(--section-padding)}.modern-page-hero+section{margin-top:0}.page-hero{display:none}section:first-of-type{padding-top:70px}.about-bg{background:radial-gradient(circle at 60% 40%,rgba(139,69,19,0.18),transparent 30%),linear-gradient(135deg,rgba(44,24,16,0.35),rgba(139,69,19,0.05))}.explore-bg{background:linear-gradient(135deg,rgba(0,0,0,0.7),rgba(0,0,0,0.7)),url('../images/local/innovation-1.jpg');background-size:cover;background-position:center}.corporate-gradient{background:linear-gradient(135deg,#0f0f0f 0,#1a1a1a 100%)}.corporate-feature{padding:6rem 0}.featured-card{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#111;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,0.08);box-shadow:0 20px 40px rgba(0,0,0,0.4)}.featured-image{min-height:400px}.corporate-feature-img{background-image:url('../images/local/business-1.jpg');background-size:cover;background-position:center}.corporate-img-1{background-image:url('../images/local/business-2.jpg');background-size:cover;background-position:center}.corporate-img-2{background-image:url('../images/local/innovation-1.jpg');background-size:cover;background-position:center}.corporate-img-3{background-image:url('../images/local/ecology.jpg');background-size:cover;background-position:center}.corporate-img-4{background-image:url('../images/local/growth.jpg');background-size:cover;background-position:center}.corporate-img-5{background-image:url('../images/local/heka.jpg');background-size:cover;background-position:center}.corporate-img-6{background-image:url('../images/local/hero-team.jpg');background-size:cover;background-position:center}.shop-bg{background:linear-gradient(135deg,rgba(139,69,19,0.28),rgba(44,24,16,0.06))}.connect-bg{background:linear-gradient(135deg,rgba(139,69,19,0.32),rgba(44,24,16,0.08))}.cta-button,.submit-btn,.product-btn,.read-more-btn{background:var(--color-accent);color:var(--color-base);padding:1rem 2rem;border:none;border-radius:30px;font-weight:600;font-size:1rem;cursor:pointer;transition:var(--transition-smooth);text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 15px var(--color-shadow)}.submit-container{display:flex;justify-content:center;align-items:center}.cta-button:hover,.submit-btn:hover,.product-btn:hover,.read-more-btn:hover{background:var(--color-text);color:var(--color-base);transform:translateY(-2px);box-shadow:0 6px 20px var(--color-shadow)}.story-section{padding:var(--section-padding) 0}.story-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.story-text h2{margin-bottom:2rem}.story-image{height:400px;border-radius:15px;overflow:hidden}.image-placeholder{width:100%;height:100%;background:linear-gradient(rgba(139,69,19,0.2),rgba(139,69,19,0.4)),url('../images/local/user-1.jpg');background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;color:var(--color-base);font-weight:600}.founder-image{background:linear-gradient(rgba(139,69,19,0.2),rgba(139,69,19,0.4)),url('../images/local/coffee-1.jpg');background-size:cover;background-position:center}.image-placeholder.product-1{background:url('../images/local/premium-blends.jpg')!important;background-size:cover!important;background-position:center!important}.image-placeholder.product-2{background:url('../images/local/ambience.jpg')!important;background-size:cover!important;background-position:center!important}.image-placeholder.product-3{background:url('../images/local/craftsmanship.jpg')!important;background-size:cover!important;background-position:center!important}.image-placeholder.product-4{background:url('../images/local/social-impact.jpg')!important;background-size:cover!important;background-position:center!important}.blog-img-1{background-image:url('../images/local/style-1.jpg');background-size:cover;background-position:center}.blog-img-2{background-image:url('../images/local/style-2.jpg');background-size:cover;background-position:center}.blog-img-3{background-image:url('../images/local/style-3.jpg');background-size:cover;background-position:center}.blog-img-4{background-image:url('../images/local/style-4.jpg');background-size:cover;background-position:center}.blog-img-5{background-image:url('../images/local/style-5.jpg');background-size:cover;background-position:center}.blog-img-6{background-image:url('../images/local/style-6.jpg');background-size:cover;background-position:center}.featured-img{background-image:url('../images/local/style-7.jpg');background-size:cover;background-position:center}.timeline-section{padding:var(--section-padding) 0;background:var(--color-soft)}.timeline{position:relative;max-width:800px;margin:0 auto}.timeline::after{content:'';position:absolute;width:2px;background:var(--color-accent);top:0;bottom:0;left:50%;margin-left:-1px}.timeline-item{padding:10px 40px;position:relative;background:inherit;width:50%}.timeline-item:nth-child(odd){left:0}.timeline-item:nth-child(even){left:50%}.timeline-year{background:var(--color-accent);color:var(--color-base);padding:.5rem 1rem;border-radius:20px;font-weight:600;display:inline-block;margin-bottom:1rem}.timeline-content{background:var(--color-base);padding:2rem;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,0.1)}.values-section{padding:var(--section-padding) 0}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.value-card{background:var(--color-soft);padding:2rem;border-radius:15px;text-align:center;transition:var(--transition-smooth)}.value-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,0.1)}.featured-article{padding:var(--section-padding) 0}.featured-card{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;background:var(--color-base);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.1)}.featured-image{height:320px}.featured-content{padding:1.25rem}.featured-content h2{font-size:1.75rem;line-height:1.2;margin-bottom:.75rem}.featured-content p{font-size:.98rem;color:var(--color-text-light);margin-bottom:1rem}@media(max-width:640px){.featured-content h2{font-size:1.5rem}.featured-content p{font-size:.95rem}}.article-category{background:var(--color-accent);color:var(--color-base);padding:.45rem .9rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;display:inline-block;margin-bottom:.65rem}@media(max-width:640px){.article-category{margin-bottom:.55rem;padding:.36rem .72rem;font-size:.8rem}}.article-meta{display:flex;gap:1rem;margin:1rem 0;font-size:.9rem;color:var(--color-text-light)}.blog-grid-section{padding:var(--section-padding) 0;background:var(--color-soft)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem}.blog-card{background:var(--color-base);border-radius:15px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,0.1);transition:var(--transition-smooth)}.blog-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,0.15)}.blog-image{height:200px;background-size:cover;background-position:center}.blog-content{padding:2rem}.blog-content h3{font-size:1.25rem;line-height:1.25;margin-bottom:.6rem}.blog-content p{font-size:.95rem;color:var(--color-text-light);margin-bottom:.9rem}@media(max-width:640px){.blog-content h3{font-size:1.1rem}.blog-content p{font-size:.95rem}}.read-more{color:var(--color-accent);font-weight:600;border-bottom:2px solid transparent;transition:var(--transition-fast)}.read-more:hover{border-bottom-color:var(--color-accent)}.explore-more-wrapper .read-more{display:inline-block;background:var(--color-accent);color:var(--color-base);padding:.65rem 1.1rem;border-radius:10px;text-decoration:none;border:none;font-weight:700;cursor:pointer;box-shadow:0 6px 18px rgba(44,24,16,0.12);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.explore-more-wrapper .read-more:hover,.explore-more-wrapper .read-more:focus{transform:translateY(-3px);box-shadow:0 10px 24px rgba(44,24,16,0.18);outline:none}@media(max-width:640px){.explore-more-wrapper .read-more{padding:.55rem .9rem;font-size:.95rem}}.shop-intro{padding:var(--section-padding) 0;text-align:center}.shopify-section{padding:var(--section-padding) 0;background:var(--color-soft)}.shopify-container{max-width:1200px;margin:0 auto}.shopify-header{text-align:center;margin-bottom:3rem}.shopify-iframe-wrapper{width:100%;height:800px;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.1);margin-bottom:3rem}.shopify-iframe{width:100%;height:100%;border:none;background:var(--color-base)}.shop-fallback{display:none}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.product-card{background:var(--color-base);border-radius:15px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,0.1);transition:var(--transition-smooth)}.product-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,0.15)}.product-image{height:200px}.product-info{padding:2rem}.price{font-size:1.25rem;font-weight:600;color:var(--color-accent);display:block;margin:1rem 0}.shop-benefits{padding:var(--section-padding) 0}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.benefit-card{text-align:center;padding:2rem}.benefit-icon{font-size:3rem;margin-bottom:1rem}.contact-section{padding:var(--section-padding) 0}.contact-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.contact-details{margin-top:2rem}.contact-item{margin-bottom:2rem}.contact-item h3{color:var(--color-text);margin-bottom:.5rem}.contact-form-wrapper{background:var(--color-soft);padding:3rem;border-radius:20px;display:flex;justify-content:center;flex-direction:column;align-items:center}#contactForm{box-shadow:0 10px 30px rgba(0,0,0,0.1);padding:15px 20px;border-radius:15px}.form-group{margin-bottom:2rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-text)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.5rem 1rem;border:2px solid var(--color-border);border-radius:8px;resize:vertical;font-size:1rem;font-family:var(--font-sans);color:var(--color-base);transition:var(--transition-fast);min-width:500px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-shadow)}.error-message{color:#e74c3c;font-size:.9rem;margin-top:.5rem;display:block}.success-message{background:#d4edda;color:#155724;padding:2rem;border-radius:15px;text-align:center;border:1px solid #c3e6cb}.map-section{padding:var(--section-padding) 0;background:var(--color-soft)}.map-wrapper{height:400px;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,0.1)}.google-map{width:100%;height:100%;border:none}.day{font-weight:600;color:var(--color-text)}.time{color:var(--color-text-light)}@media(max-width:768px){:root{--section-padding:3rem}.nav-left,.nav-right{display:none}.nav-center{flex:1}.nav-container{justify-content:space-between;align-items:center}.mobile-menu-toggle{display:flex}.mobile-nav.active{display:block}.hero{height:70vh;min-height:500px}.page-hero{height:50vh;min-height:400px}.hero-content{padding:1rem}.container{padding:0 1rem}.highlights-grid,.testimonials-grid,.values-grid,.blog-grid,.benefits-grid{grid-template-columns:1fr}.story-content,.featured-card,.contact-wrapper{grid-template-columns:1fr;gap:2rem}.timeline::after{left:31px}.timeline-item{width:100%;padding-left:70px;padding-right:25px}.timeline-item:nth-child(even){left:0}.newsletter-form{flex-direction:column;gap:0rem}.newsletter-form input,.newsletter-form button{width:100%}.nav-container{padding:0 1rem}}@media(max-width:480px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.contact-form-wrapper{padding:2rem}.card-content,.blog-content,.product-info{padding:1.5rem}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}button:focus,input:focus,select:focus,textarea:focus,a:focus{outline:2px solid var(--color-accent);outline-offset:2px}@media(prefers-contrast:high){:root{--color-base:#fff;--color-text:#000;--color-accent:#c40}}@media print{.header,.cta-button,.mobile-menu-toggle{display:none}body{font-size:12pt;line-height:1.4}.hero{height:auto;page-break-after:always}}.address-link{color:var(--color-text);text-decoration:none;transition:var(--transition-fast);display:inline-block;padding:.5rem 0}.address-link:hover{color:var(--color-accent);text-decoration:underline}.directions-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-accent);color:var(--color-base);padding:.75rem 1.5rem;border-radius:25px;text-decoration:none;font-weight:600;font-size:.9rem;transition:var(--transition-fast);margin-top:1rem;text-transform:uppercase;letter-spacing:.5px}.directions-btn:hover{background:var(--color-text);transform:translateY(-2px);box-shadow:0 4px 15px var(--color-shadow)}.map-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-text);color:var(--color-base);padding:1rem 2rem;border-radius:30px;text-decoration:none;font-weight:600;font-size:.9rem;transition:var(--transition-fast);text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 15px rgba(62,39,35,0.2)}.map-btn:hover{background:var(--color-accent);transform:translateY(-2px);box-shadow:0 6px 20px var(--color-shadow)}@media(max-width:640px){.map-actions{flex-direction:column;align-items:center}.map-btn{width:100%;max-width:280px;justify-content:center}.directions-btn{width:100%;max-width:200px;justify-content:center}}.social-links li a{display:flex;justify-content:center;align-items:center}.center{display:flex;justify-content:center;align-items:center}.stage{width:min(820px,90vw);height:min(520px,70vh);position:relative;display:grid;place-items:center;margin:0 auto;background:linear-gradient(180deg,var(--bg),#071023 120%)}.honeycomb{clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0% 38%);position:absolute;transition:transform .35s cubic-bezier(0.2,0.9,0.3,1)}.honeycomb-center{width:var(--center-size);height:var(--center-size);background:linear-gradient(180deg,var(--center-color),#f7b500);box-shadow:0 10px 30px rgba(0,0,0,0.45);z-index:20;display:flex;align-items:center;justify-content:center;transform:rotate(var(--angle)) translateY(calc(-1 * var(--radius)))}.honeycomb-outer{width:var(--outer-size);height:var(--outer-size);background:linear-gradient(180deg,var(--outer-color),#0396a6);box-shadow:0 8px 20px rgba(0,0,0,0.45);z-index:10;top:50%;left:50%;transform-origin:center center;transform:rotate(var(--angle)) translateY(calc(-1 * var(--radius)))}.footer{background:#01311f;color:var(--color-text);padding:2.5rem 2rem 1rem;position:relative;border-top:1px solid rgba(255,255,255,0.08);box-shadow:0 -8px 40px rgba(0,0,0,0.5);z-index:5;overflow:hidden}.footer-content{display:grid;grid-template-columns:1.6fr 1fr 1.2fr 1.4fr;gap:3rem 2.5rem;max-width:var(--container-max-width);margin:0 auto 1rem}.footer-section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.footer-section h4{color:var(--color-accent);font-family:var(--font-serif);font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin:0}.section-line{display:block;flex:1;height:1px;background:linear-gradient(90deg,rgba(255,209,102,0.4),transparent)}.footer-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:1.1rem}.logo-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:1.5px solid rgba(255,209,102,0.5);background:rgba(255,209,102,0.08);color:var(--color-accent);font-family:var(--font-serif);font-size:1.3rem;font-weight:700;line-height:1;flex-shrink:0;transition:background .3s ease,box-shadow .3s ease}.footer-logo:hover .logo-icon{background:rgba(255,209,102,0.18);box-shadow:0 0 16px rgba(255,209,102,0.25)}.footer-section h3{color:var(--color-accent);font-family:var(--font-serif);font-size:1.4rem;letter-spacing:.04em;margin:0}.footer-tagline{color:var(--color-text);font-size:1.05rem;font-style:normal;line-height:1.5;margin-bottom:.75rem}.footer-tagline em{color:var(--color-accent);font-style:italic}.footer-desc{color:var(--color-text-light);font-size:.85rem;line-height:1.7;margin-bottom:1.5rem;max-width:260px}.social-links{display:flex;gap:.65rem}.social-link{position:relative;width:40px;height:40px;border-radius:50%;display:flex;justify-content:center;align-items:center;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);color:rgba(255,255,255,0.7);font-size:.95rem;text-decoration:none;transition:all .3s cubic-bezier(0.34,1.56,0.64,1)}.social-link:hover{background:var(--color-accent);border-color:var(--color-accent);color:#01311f;transform:translateY(-4px) scale(1.08);box-shadow:0 8px 20px rgba(255,209,102,0.35)}.social-tooltip{position:absolute;bottom:calc(100%+8px);left:50%;transform:translateX(-50%);background:rgba(255,209,102,0.95);color:#01311f;font-size:.7rem;font-weight:600;letter-spacing:.04em;padding:3px 8px;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;transform:translateX(-50%) translateY(4px)}.social-tooltip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:4px solid transparent;border-top-color:rgba(255,209,102,0.95)}.social-link:hover .social-tooltip{opacity:1;transform:translateX(-50%) translateY(0)}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.footer-link{display:flex;align-items:center;gap:.6rem;color:var(--color-text-light);text-decoration:none;font-size:.9rem;padding:.4rem .5rem;border-radius:6px;transition:all .25s ease;border:1px solid transparent}.footer-link .link-arrow{color:var(--color-accent);font-size:.85rem;opacity:0;display:none;transform:translateX(-6px);transition:all .25s ease}.footer-link:hover{color:var(--color-accent);background:rgba(255,209,102,0.07);border-color:rgba(255,209,102,0.15);padding-left:.8rem}.footer-link:hover .link-arrow{opacity:1;display:block;transform:translateX(0)}.footer-contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.contact-item{display:flex;align-items:flex-start;gap:.85rem}.contact-icon-wrap{width:34px;height:34px;border-radius:8px;background:rgba(255,209,102,0.08);border:1px solid rgba(255,209,102,0.2);display:flex;align-items:center;justify-content:center;color:var(--color-accent);font-size:.8rem;flex-shrink:0;transition:background .3s ease,box-shadow .3s ease}.contact-item:hover .contact-icon-wrap{background:rgba(255,209,102,0.16);box-shadow:0 4px 12px rgba(255,209,102,0.15)}.contact-text{display:flex;flex-direction:column;gap:1px}.contact-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,0.35);font-weight:600}.contact-text span:not(.contact-label),.contact-text a{font-size:.88rem;color:var(--color-text-light);text-decoration:none;transition:color .2s ease;line-height:1.4}.contact-text a:hover{color:var(--color-accent)}.newsletter-desc{font-size:.85rem;color:var(--color-text-light);line-height:1.6;margin-bottom:1.1rem}.newsletter-form{display:flex;border-radius:8px;overflow:hidden;border:1px solid rgba(255,209,102,0.25);background:rgba(255,255,255,0.04);transition:border-color .3s ease,box-shadow .3s ease}.newsletter-form:focus-within{border-color:rgba(255,209,102,0.6);box-shadow:0 0 0 3px rgba(255,209,102,0.1)}.newsletter-input{flex:1;background:transparent;border:none;outline:none;padding:.65rem .9rem;color:var(--color-text);font-size:.85rem}.newsletter-input::placeholder{color:rgba(255,255,255,0.3)}.newsletter-btn{padding:0 1rem;background:rgba(255,255,255,0.255);border:none;color:#01311f;cursor:pointer;font-size:.85rem;transition:background .3s ease,transform .2s ease;flex-shrink:0}.newsletter-btn:hover{background:#fffd83;transform:scale(1.05)}.newsletter-btn:active{transform:scale(0.97)}.newsletter-note{font-size:.75rem;color:rgba(255,255,255,0.3);margin-top:.6rem;display:flex;align-items:center;gap:.4rem}.newsletter-note i{color:rgba(255,209,102,0.5)}.footer-divider{display:flex;align-items:center;gap:1rem;margin:1rem auto 1rem;max-width:var(--container-max-width)}.divider-line{flex:1;height:1px;background:rgba(255,255,255,0.08)}.divider-mark{color:rgba(255,209,102,0.4);font-size:.6rem}.footer-bottom{display:flex;justify-content:space-between;align-items:center;max-width:var(--container-max-width);margin:0 auto;padding-top:.25rem;flex-wrap:wrap;gap:.75rem}.footer-copy{font-size:.83rem;color:rgba(255,255,255,0.35);margin:0}.footer-copy strong{color:rgba(255,255,255,0.6);font-weight:600}.footer-bottom-links{display:flex;align-items:center;gap:.5rem}.footer-bottom-links a{font-size:.83rem;color:rgba(255,255,255,0.35);text-decoration:none;transition:color .2s ease}.footer-bottom-links a:hover{color:var(--color-accent)}.bottom-sep{color:rgba(255,255,255,0.2);font-size:.75rem}@media(max-width:1100px){.footer-content{grid-template-columns:1fr 1fr;gap:2.5rem 2rem}.newsletter-btn{padding:10px 5px}}@media(max-width:640px){.footer{padding:3.5rem 1.25rem 1.5rem}.footer-content{grid-template-columns:1fr;gap:2rem}.footer-desc{max-width:100%}.footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:.5rem}}