@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Outfit:wght@300;400;500;600;700&family=Special+Elite&display=swap";:root{--primary: #2D3436;--accent: #8C7355;--bg-beige: #F5E6D3;--bg-paper: #FFF9F2;--text-main: #2D3436;--text-muted: #5D5D5D;--border: #D9C9B4;--white: #FFFFFF;--stamp-ink: #1A1A1A;--font-serif: "Outfit", sans-serif;--font-sans: "Inter", sans-serif;--font-typewriter: "Special+Elite", system-ui}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--text-main);background-color:var(--bg-beige);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:600;line-height:1.2}.typewriter{font-family:Special Elite,cursive}a{text-decoration:none;color:inherit;transition:all .3s ease}button{cursor:pointer;border:none;background:none;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:8rem 0}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.text-center{text-align:center}.text-left{text-align:left}.grid{display:grid}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.w-full{width:100%}.w-auto{width:auto}.h-auto{height:auto}.relative{position:position}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.top-0{top:0}.bottom-0{bottom:0}.bottom-8{bottom:2rem}.right-8{right:2rem}.z-50{z-index:50}.z-40{z-index:40}.z-10{z-index:10}.mx-auto{margin-left:auto;margin-right:auto}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.mt-16{margin-top:4rem}.mt-20{margin-top:5rem}.pt-8{padding-top:2rem}.pb-10{padding-bottom:2.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.p-4{padding:1rem}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.rounded-3xl{border-radius:1.5rem}.shadow-2xl{box-shadow:0 25px 50px -12px #00000040}.overflow-hidden{overflow:hidden}.max-w-5xl{max-width:64rem;width:100%}.max-w-4xl{max-width:56rem;width:100%}.max-w-2xl{max-width:42rem;width:100%}.contact-box{padding:4rem 5rem}@media (max-width: 768px){.contact-box{padding:3rem 2rem}}.hidden{display:none}@media (min-width: 768px){.md\:flex{display:flex}.md\:grid{display:grid}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:block{display:block}}@media (min-width: 1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}.glass{background:#f5e6d3d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(0,0,0,.05)}.btn-primary{background:var(--stamp-ink);color:#fff;padding:1rem 2.5rem;border-radius:5px;font-family:Special Elite,cursive;font-size:1.1rem;transition:all .3s;box-shadow:2px 2px #0000001a}.btn-primary:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #0003}.card{background:var(--bg-paper);padding:3rem;border:1px solid var(--border);box-shadow:4px 4px #0000000d;transition:all .3s}.card:hover{transform:rotate(-.5deg);box-shadow:6px 6px #00000014}.portrait-frame{padding:1rem;background:#fff;box-shadow:0 10px 30px #0000001a;transform:rotate(2deg)}.quote-box{border-left:4px solid var(--accent);padding-left:2rem;margin:3rem 0;font-style:italic;font-size:1.25rem}.logo-container img{height:60px;width:auto;filter:contrast(1.1)}.bg-beige{background-color:var(--bg-beige)}.bg-paper{background-color:var(--bg-paper)}.text-accent{color:var(--accent)}.text-muted{color:var(--text-muted)}.grid-cols-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media (max-width: 1024px){.grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.grid-cols-3{grid-template-columns:1fr}}.floating-cta{background:var(--stamp-ink);color:#fff;padding:1rem 2rem;font-family:Special Elite,cursive;border-radius:0;border:1px solid white}
