:root{--color-sepia-dark: #2a2520;--color-sepia-medium: #5a4a3a;--color-sepia-light: #8b7355;--color-cream: #f4efe7;--color-paper: #e8e0d5;--color-accent: #9c8268;--color-overlay: rgba(42, 37, 32, .75);--font-serif: "EB Garamond", serif;--font-sans: "Inter", sans-serif;--section-padding: 8rem 2rem;--container-max: 1400px;--transition-smooth: cubic-bezier(.4, 0, .2, 1);--shadow-elegant: 0 4px 20px rgba(42, 37, 32, .08);--shadow-lifted: 0 12px 40px rgba(42, 37, 32, .15)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-sans);background-color:var(--color-cream);color:var(--color-sepia-dark);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background-color:var(--color-sepia-light);color:var(--color-cream)}::-moz-selection{background-color:var(--color-sepia-light);color:var(--color-cream)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:700;line-height:1.2}h1{font-size:clamp(3rem,8vw,6rem);letter-spacing:-.02em}h2{font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.01em}h3{font-size:clamp(1.5rem,3vw,2rem)}p{font-size:clamp(1rem,2vw,1.125rem);font-weight:400}.btn{font-family:var(--font-sans);font-size:.95rem;font-weight:500;padding:.875rem 2rem;border:2px solid var(--color-sepia-dark);background-color:transparent;color:var(--color-sepia-dark);border-radius:50px;cursor:pointer;transition:all .3s var(--transition-smooth);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;letter-spacing:.02em;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background-color:var(--color-sepia-dark);transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease;z-index:-1}.btn:hover:before{width:300%;height:300%}.btn:hover{color:var(--color-cream);transform:translateY(-2px);box-shadow:0 6px 20px #2a252033}.btn-primary{background-color:var(--color-sepia-dark);color:var(--color-cream);position:relative;z-index:1}.btn-primary:before{background-color:var(--color-sepia-medium)}.btn-primary:hover{border-color:var(--color-sepia-medium)}.container{max-width:var(--container-max);margin:0 auto;padding:0 2rem}.section{padding:var(--section-padding);position:relative}.section:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100px;height:1px;background:linear-gradient(to right,transparent,var(--color-accent),transparent);opacity:.5}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background-color:var(--color-paper)}::-webkit-scrollbar-thumb{background-color:var(--color-accent);border-radius:6px;border:3px solid var(--color-paper)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-sepia-medium)}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@media(max-width:768px){:root{--section-padding: 5rem 1.5rem}.container{padding:0 1.5rem}.btn{padding:.75rem 1.5rem;font-size:.9rem}}.page-loader{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,var(--color-sepia-dark) 0%,#1f1b18 100%);display:flex;align-items:center;justify-content:center;z-index:9999}.loader-content{text-align:center;max-width:500px;padding:2rem}.loader-title{font-family:var(--font-serif);font-size:clamp(2.5rem,6vw,4rem);color:var(--color-cream);margin-bottom:1.5rem;letter-spacing:-.02em}.loader-line{height:2px;background:linear-gradient(to right,transparent,var(--color-accent),transparent);margin:0 auto}.navigation{position:fixed;top:0;left:0;right:0;z-index:100;background-color:#f4efe7fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 20px #2a252014;transition:all .4s ease;padding:1.5rem 0}.navigation.scrolled{background-color:#f4efe7fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 20px #2a252014;padding:1rem 0}.nav-container{max-width:1400px;margin:0 auto;padding:0 3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.nav-logo{display:flex;flex-direction:column;cursor:pointer;transition:opacity .3s ease}.nav-logo:hover{opacity:.7}.logo-main{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;color:var(--color-sepia-dark);letter-spacing:-.02em;line-height:1}.navigation.scrolled .logo-main{font-size:1.3rem}.logo-subtitle{font-family:var(--font-serif);font-size:.75rem;font-style:italic;color:var(--color-sepia-medium);letter-spacing:.05em;margin-top:.25rem;opacity:1;transition:opacity .3s ease}.navigation.scrolled .logo-subtitle{opacity:0;height:0;margin:0}.nav-links{display:flex;gap:.5rem;list-style:none;margin:0;padding:0;flex:1;justify-content:center}.nav-links button{font-family:var(--font-sans);font-size:.95rem;font-weight:500;color:var(--color-sepia-medium);background:transparent;border:none;padding:.625rem 1.25rem;cursor:pointer;position:relative;transition:color .3s ease;letter-spacing:.02em}.nav-links button:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background-color:var(--color-sepia-dark);transition:width .3s ease}.nav-links button:hover,.nav-links button.active{color:var(--color-sepia-dark)}.nav-links button.active:after{width:70%}.nav-cta{font-family:var(--font-sans);font-size:.9rem;font-weight:500;padding:.625rem 1.5rem;border:2px solid var(--color-sepia-dark);background-color:transparent;color:var(--color-sepia-dark);border-radius:50px;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.navigation.scrolled .nav-cta{background-color:var(--color-sepia-dark);color:var(--color-cream)}.nav-cta:hover{background-color:var(--color-sepia-dark);color:var(--color-cream);transform:translateY(-2px)}@media(max-width:968px){.nav-container{padding:0 2rem}.nav-links{gap:.25rem}.nav-links button{font-size:.875rem;padding:.5rem .875rem}.logo-main{font-size:1.25rem}.logo-subtitle{font-size:.7rem}.nav-cta{padding:.5rem 1rem;font-size:.85rem}.nav-cta span{display:none}}@media(max-width:768px){.nav-container{padding:0 1.5rem}.nav-links{position:fixed;bottom:0;left:0;right:0;background-color:#f4efe7fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem;box-shadow:0 -2px 20px #2a25201a;justify-content:space-around;gap:0}.nav-links button{padding:.5rem .75rem;font-size:.8rem}.nav-cta,.logo-subtitle{display:none}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg-grid{position:absolute;top:0;left:0;width:100%;height:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:1rem;z-index:0}.hero-grid-item{position:relative;width:100%;height:100%;overflow:hidden;opacity:.3;filter:grayscale(100%) sepia(20%)}.hero-grid-item img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease}.hero-grid-item:hover img{transform:translate(-50%,-50%) scale(1.05)}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,var(--color-overlay),rgba(42,37,32,.85));z-index:1}.hero-content{position:relative;z-index:2;text-align:center;padding:2rem;max-width:900px}.hero-title{color:var(--color-cream);margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.cursor{animation:blink 1s step-end infinite;margin-left:.2rem}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.hero-subtitle{margin-bottom:3rem}.subtitle-text{font-family:var(--font-serif);font-size:clamp(1.5rem,4vw,2.5rem);font-style:italic;color:var(--color-paper);text-shadow:1px 1px 3px rgba(0,0,0,.3);position:relative}.subtitle-text:before,.subtitle-text:after{content:"";position:absolute;height:1px;width:40px;background-color:var(--color-accent);top:50%}.subtitle-text:before{left:-60px}.subtitle-text:after{right:-60px}.hero-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.hero-buttons .btn{background-color:var(--color-cream);color:var(--color-sepia-dark);border-color:var(--color-cream)}.hero-buttons .btn:hover{background-color:transparent;color:var(--color-cream);border-color:var(--color-cream)}.hero-buttons .btn-primary{background-color:var(--color-sepia-dark);color:var(--color-cream);border-color:var(--color-sepia-dark)}.hero-buttons .btn-primary:hover{background-color:var(--color-cream);color:var(--color-sepia-dark);border-color:var(--color-cream)}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--color-paper);z-index:50;pointer-events:none}.scroll-text{font-family:var(--font-sans);font-size:.875rem;letter-spacing:.1em;text-transform:uppercase}.arrow-down{font-size:1.5rem;opacity:.7}@media(max-width:1200px){.hero-bg-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.hero-grid-item{width:100%;height:100%}}@media(max-width:768px){.hero-bg-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr)}.subtitle-text:before,.subtitle-text:after{width:20px}.subtitle-text:before{left:-30px}.subtitle-text:after{right:-30px}.hero-buttons{gap:1rem;margin-bottom:0}.scroll-indicator{bottom:1.5rem}}@media(max-width:480px){.hero-bg-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);gap:.5rem}.hero-content{padding:1rem}.subtitle-text:before,.subtitle-text:after{display:none}}.instagram-stories{background-color:var(--color-paper);padding:6rem 0;position:relative;overflow:hidden}.instagram-stories:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--color-accent),transparent);opacity:.3}.stories-header{max-width:1400px;margin:0 auto;padding:0 3rem;display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem}.stories-scroll-container{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:0 3rem 2rem}.stories-scroll-container::-webkit-scrollbar{display:none}.stories-track{display:flex;gap:2rem;padding-bottom:1rem}.story-card{flex:0 0 auto;width:300px;text-decoration:none;display:flex;flex-direction:column;background-color:var(--color-cream);border-radius:8px;overflow:hidden;box-shadow:0 4px 20px #2a252014;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.story-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(156,130,104,.05) 100%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:1}.story-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #2a252026}.story-card:hover:before{opacity:1}.story-image-wrapper{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden}.story-image-wrapper img{width:100%;height:100%;object-fit:cover;filter:grayscale(50%) sepia(20%);transition:all .5s ease}.story-card:hover .story-image-wrapper img{filter:grayscale(30%) sepia(15%);transform:scale(1.05)}.story-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,transparent 60%,rgba(42,37,32,.6) 100%);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.story-card:hover .story-overlay{opacity:1}.story-view-icon{color:var(--color-cream);transform:scale(.8);transition:transform .3s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.story-card:hover .story-view-icon{transform:scale(1)}.story-info{padding:1.5rem;background-color:var(--color-cream)}.story-caption{font-family:var(--font-serif);font-size:1.125rem;font-weight:600;color:var(--color-sepia-dark);margin:0 0 .5rem;line-height:1.3}.story-date{font-family:var(--font-sans);font-size:.875rem;color:var(--color-sepia-medium);opacity:.8}.instagram-cta{text-align:center;margin-top:3rem;padding:0 3rem}@media(max-width:968px){.stories-header{padding:0 2rem;flex-direction:column;align-items:flex-start;gap:1.5rem}.scroll-controls{align-self:flex-end}.stories-scroll-container{padding:0 2rem 2rem}.instagram-cta{padding:0 2rem}}@media(max-width:768px){.instagram-stories{padding:4rem 0}.stories-header{padding:0 1.5rem;margin-bottom:2rem}.stories-scroll-container{padding:0 1.5rem 2rem}.stories-track{gap:1.5rem}.story-card{width:260px}.scroll-btn{width:40px;height:40px;font-size:1.25rem}.instagram-cta{padding:0 1.5rem}}.photo-archive{background-color:var(--color-sepia-dark);color:var(--color-cream);position:relative;overflow:hidden}.photo-archive:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--color-accent),transparent);opacity:.3}.photo-archive:after{content:"";position:absolute;bottom:-30%;left:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(156,130,104,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none}.photo-archive .container{position:relative;z-index:1}.photo-archive .section-title{color:var(--color-cream);text-align:center;margin-bottom:4rem;position:relative;display:inline-block;width:100%}.photo-archive .section-title:after{content:"";position:absolute;bottom:-1rem;left:50%;transform:translate(-50%);width:80px;height:2px;background:linear-gradient(to right,transparent,var(--color-accent),transparent)}.archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem;position:relative;padding:2rem 0}.archive-photo{position:relative;cursor:pointer;overflow:hidden;border-radius:4px;box-shadow:0 8px 30px #0000004d;transition:transform .3s ease,box-shadow .3s ease;aspect-ratio:1/1;width:100%;min-height:150px}.archive-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(80%) sepia(25%);transition:filter .3s ease,transform .3s ease}.archive-photo:hover img{filter:grayscale(50%) sepia(20%);transform:scale(1.05)}.photo-overlay{position:absolute;inset:0;background-color:#2a252080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.archive-photo:hover .photo-overlay{opacity:1}.photo-zoom{font-size:3rem;color:var(--color-cream);font-weight:300}.photo-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#2a2520f2;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;cursor:pointer}.photo-modal img{max-width:90%;max-height:90%;object-fit:contain;filter:grayscale(60%) sepia(20%);box-shadow:0 20px 60px #00000080;cursor:default}.modal-close{position:absolute;top:2rem;right:2rem;background-color:transparent;border:2px solid var(--color-cream);color:var(--color-cream);width:50px;height:50px;border-radius:50%;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:1001}.modal-close:hover{background-color:var(--color-cream);color:var(--color-sepia-dark);transform:rotate(90deg)}@media(max-width:768px){.archive-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.archive-photo{min-height:200px}}@media(max-width:480px){.archive-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.photo-archive .section-title{margin-bottom:2rem}.archive-photo{min-height:150px}.photo-modal{padding:1rem}.modal-close{top:1rem;right:1rem;width:40px;height:40px;font-size:1.25rem}}.books{background-color:var(--color-cream);padding:6rem 0;position:relative;overflow:hidden}.books:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--color-accent),transparent);opacity:.3}.books-header{max-width:1400px;margin:0 auto;padding:0 3rem;display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem}.section-header-content{flex:1}.section-title{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,3.5rem);color:var(--color-sepia-dark);margin:0 0 .75rem;letter-spacing:-.02em}.section-subtitle{font-family:var(--font-serif);font-size:clamp(1rem,2vw,1.25rem);font-style:italic;color:var(--color-sepia-medium);margin:0;max-width:600px}.scroll-controls{display:flex;gap:.75rem}.scroll-btn{width:48px;height:48px;border-radius:50%;border:2px solid var(--color-sepia-dark);background-color:transparent;color:var(--color-sepia-dark);font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.scroll-btn:hover{background-color:var(--color-sepia-dark);color:var(--color-cream);transform:scale(1.05)}.books-scroll-container{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:0 3rem 2rem}.books-scroll-container::-webkit-scrollbar{display:none}.books-track{display:flex;align-items:stretch;gap:2.5rem;padding-bottom:1rem}.book-card{flex:0 0 auto;width:350px;height:750px;background-color:var(--color-paper);border-radius:12px;overflow:hidden;box-shadow:0 4px 25px #2a25201a;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;display:flex;flex-direction:column}.book-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(156,130,104,.08) 100%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:1}.book-card:hover{transform:translateY(-12px);box-shadow:0 16px 50px #2a252033}.book-card:hover:before{opacity:1}.book-cover{position:relative;width:100%;height:320px;background:linear-gradient(135deg,var(--color-sepia-light) 0%,var(--color-sepia-medium) 100%);padding:2rem;display:flex;justify-content:center;align-items:center;flex-shrink:0}.book-cover-inner{position:relative;width:100%;max-width:200px}.book-cover-inner img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:4px;filter:grayscale(30%) sepia(15%);box-shadow:0 10px 30px #0000004d;transition:all .5s ease}.book-card:hover .book-cover-inner img{filter:grayscale(15%) sepia(10%);transform:translateY(-8px);box-shadow:0 20px 40px #0006}.book-cover-overlay{position:absolute;top:-.5rem;right:-.5rem;opacity:0;transform:translateY(-10px);transition:all .3s ease}.book-card:hover .book-cover-overlay{opacity:1;transform:translateY(0)}.book-badge{display:inline-block;padding:.375rem .875rem;background-color:var(--color-sepia-dark);color:var(--color-cream);font-family:var(--font-sans);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:50px;box-shadow:0 4px 12px #2a25204d}.book-info{padding:2rem;position:relative;z-index:2;display:flex;flex-direction:column;flex:1}.book-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.book-subtitle{font-family:var(--font-sans);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent)}.book-year{font-family:var(--font-sans);font-size:.8rem;color:var(--color-sepia-medium);opacity:.7}.book-title{font-family:var(--font-serif);font-size:1.625rem;color:var(--color-sepia-dark);margin:0 0 1rem;line-height:1.2;letter-spacing:-.01em;min-height:3.9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.book-description{font-family:var(--font-sans);font-size:.95rem;line-height:1.6;color:var(--color-sepia-medium);margin:0 0 1.25rem;flex:1;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.book-details{margin-bottom:1.5rem;padding-top:1rem;border-top:1px solid rgba(42,37,32,.1)}.book-pages{font-family:var(--font-sans);font-size:.875rem;color:var(--color-sepia-medium);opacity:.8}.book-btn{width:100%;justify-content:center;padding:.875rem 1.5rem}@media(max-width:968px){.books-header{padding:0 2rem;flex-direction:column;align-items:flex-start;gap:1.5rem}.scroll-controls{align-self:flex-end}.books-scroll-container{padding:0 2rem 2rem}}@media(max-width:768px){.books{padding:4rem 0}.books-header{padding:0 1.5rem;margin-bottom:2rem}.books-scroll-container{padding:0 1.5rem 2rem}.books-track{gap:2rem}.book-card{width:300px;height:720px}.scroll-btn{width:40px;height:40px;font-size:1.25rem}.book-info{padding:1.5rem}.book-title{font-size:1.375rem}}.app{min-height:100vh;overflow-x:hidden}.footer{background:linear-gradient(135deg,var(--color-sepia-dark) 0%,#1f1b18 100%);color:var(--color-cream);padding:4rem 2rem 2rem;text-align:center;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--color-accent),transparent);opacity:.3}.footer:after{content:"";position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(156,130,104,.1) 0%,transparent 70%);border-radius:50%;pointer-events:none}.footer .container{position:relative;z-index:1}.footer-text{font-family:var(--font-serif);font-size:1.5rem;font-style:italic;margin-bottom:2rem;color:var(--color-paper);letter-spacing:-.01em;position:relative;display:inline-block}.footer-text:after{content:"";position:absolute;bottom:-.75rem;left:50%;transform:translate(-50%);width:60px;height:2px;background:linear-gradient(to right,transparent,var(--color-accent),transparent)}.footer-links{display:flex;justify-content:center;align-items:center;gap:2rem;margin:2.5rem 0 2rem;flex-wrap:wrap}.footer-links a{font-family:var(--font-sans);color:var(--color-cream);text-decoration:none;font-size:.95rem;letter-spacing:.05em;font-weight:500;transition:all .3s ease;position:relative;padding:.5rem 1rem}.footer-links a:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:1px;background-color:var(--color-accent);transition:width .3s ease}.footer-links a:hover{color:var(--color-accent)}.footer-links a:hover:after{width:80%}.separator{color:var(--color-accent);opacity:.3;font-size:.75rem}.footer-copyright{font-family:var(--font-sans);font-size:.875rem;color:var(--color-accent);margin:2rem 0 0;opacity:.6;letter-spacing:.05em}.footer-bottom{position:absolute;right:2rem;bottom:2rem;z-index:2;width:auto;display:flex;justify-content:flex-end}.besaweb-badge{display:inline-flex;align-items:center;gap:.5rem;margin-top:0;padding:.4rem .8rem;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);border:1px solid rgba(25,50,90,.2);border-radius:8px;text-decoration:none;font-family:var(--font-sans);font-size:.75rem;color:#19325a;font-weight:500;letter-spacing:.03em;transition:all .3s ease;box-shadow:0 2px 8px #0000001f}.besaweb-badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px #19325a33;background:linear-gradient(135deg,#fff,#f0f0f0);border-color:#19325a4d}.besaweb-logo-placeholder{width:22px;height:22px;background:transparent;border-radius:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.besaweb-logo-placeholder .logo-text{color:#f5f5f5;font-weight:700;font-size:.9rem;font-family:var(--font-sans)}.besaweb-logo-placeholder img{width:100%;height:100%;object-fit:contain}.besaweb-text{color:#19325a;font-weight:500;font-size:.75rem}@media(max-width:768px){.footer{padding:3rem 1.5rem 1.5rem}.footer-text{font-size:1.25rem}.footer-links{flex-direction:column;gap:1rem;margin:2rem 0 1.5rem}.separator{display:none}.footer-bottom{right:1rem;bottom:1rem}.besaweb-badge{font-size:.7rem;padding:.35rem .7rem;gap:.4rem}.besaweb-logo-placeholder{width:18px;height:18px}.besaweb-logo-placeholder .logo-text{font-size:.8rem}}
