:root{--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-serif: "Playfair Display", Georgia, serif;--color-primary: #8B5E3C;--color-primary-hover: #734A2E;--color-bg: #f9fafb;--color-surface: #ffffff;--color-text-main: #111827;--color-text-muted: #78716c;--color-text-light: #a8a29e;--color-border: #e7e5e4;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-primary: 0 10px 15px -3px rgba(139, 94, 60, .2), 0 4px 6px -2px rgba(139, 94, 60, .1);--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text-main);line-height:1.6;-webkit-font-smoothing:antialiased}#app{display:flex;flex-direction:column;min-height:100vh}a{text-decoration:none;color:inherit}.navbar{position:absolute;top:0;left:0;right:0;z-index:10;width:100%;background-color:transparent;padding:1.5rem 2rem;display:flex;justify-content:center}.nav-content{width:100%;max-width:1152px;display:flex;align-items:center}.logo{display:flex;align-items:center;gap:.75rem;transition:opacity .2s ease}.logo:hover{opacity:.8}.logo-img{width:2.5rem;height:2.5rem;border-radius:var(--radius-md);object-fit:cover;box-shadow:var(--shadow-sm)}.logo-text{font-family:var(--font-serif);font-weight:700;font-size:1.5rem;color:var(--color-text-main)}.hero{position:relative;min-height:100vh;padding:6rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(to bottom right,#f9fafb,#fff);border-bottom:1px solid var(--color-border);overflow:hidden}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);z-index:0;animation:float 10s infinite ease-in-out alternate}.hero:before{top:-10%;left:-10%;width:50vw;height:50vw;background:radial-gradient(circle,#8b5e3c1f,#fff0 70%)}.hero:after{bottom:-10%;right:-5%;width:45vw;height:45vw;background:radial-gradient(circle,#a8a29e40,#fff0 70%);animation-delay:-5s}@keyframes float{0%{transform:translate(0) scale(1)}to{transform:translate(30px,-30px) scale(1.05)}}.hero-title{position:relative;z-index:1;font-family:var(--font-serif);font-size:3.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1.5rem;color:var(--color-text-main)}.highlight{color:var(--color-primary)}.hero-description{position:relative;z-index:1;font-size:1.25rem;color:var(--color-text-muted);max-width:42rem;margin:0 auto 2.5rem;line-height:1.75}.scroll-indicator{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);z-index:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--color-text-light);font-size:.875rem;font-weight:500;transition:color .3s ease;animation:bounce 2s infinite}.scroll-indicator:hover{color:var(--color-primary)}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%)}40%{transform:translate(-50%,-10px)}60%{transform:translate(-50%,-5px)}}.tools-section{padding:6rem 1.5rem;max-width:1152px;margin:0 auto;width:100%;flex:1}.section-title{font-family:var(--font-serif);font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:3rem;color:var(--color-text-main)}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.tool-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:2rem;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.tool-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.tool-icon{width:3.5rem;height:3.5rem;background-color:var(--color-bg);color:var(--color-primary);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:background-color .3s ease}.tool-card:hover .tool-icon{background-color:var(--color-primary);color:#fff}.tool-title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;color:var(--color-text-main)}.tool-desc{color:var(--color-text-muted);font-size:.95rem;line-height:1.6}.footer{padding:3rem 1.5rem;text-align:center;color:var(--color-text-light);background-color:var(--color-surface);border-top:1px solid var(--color-border);font-size:.875rem;font-weight:500}@media (max-width: 768px){.hero-title{font-size:2.5rem}.hero-description{font-size:1.125rem}.section-title{font-size:2rem}}
