*{box-sizing:border-box}*,body,html{margin:0;padding:0}body,html{height:100%;min-height:100%;overflow-x:hidden}body{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-weight:400;background-color:#f8f4ee;color:#1a1a1a;font-size:16px;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Libre Baskerville,serif;font-weight:600;margin-bottom:16px;color:#4a2c0a}ul{margin-left:16px}p,ul{margin-bottom:16px}a{color:#4a2c0a;text-decoration:none}a:focus,a:hover{text-decoration:underline}section{padding:24px;box-sizing:border-box}@media screen and (max-width:580px){section{padding:12px}}main{padding:24px;margin:0 auto;max-width:960px;display:flex;flex-direction:column;min-height:100vh}@media screen and (max-width:580px){main{padding:24px 16px}}.hero{display:grid;grid-template-columns:auto 1fr;grid-gap:48px;gap:48px;align-items:center;padding:48px 24px 40px}@media screen and (max-width:860px){.hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 0 24px}}.hero .hero-left{display:flex;flex-direction:column;align-items:center;text-align:center}.hero .logo{width:180px;height:180px;border-radius:32px;margin-bottom:28px;box-shadow:0 8px 32px rgba(74,44,10,.18),0 2px 8px rgba(74,44,10,.1)}@media screen and (max-width:860px){.hero .logo{width:140px;height:140px}}@media screen and (max-width:580px){.hero .logo{border-radius:24px}}.hero h1{font-size:2.8rem;margin-bottom:8px;letter-spacing:-.5px}@media screen and (max-width:580px){.hero h1{font-size:2rem}}.hero .tagline{font-family:Libre Baskerville,serif;font-style:italic;font-size:1.25rem;color:#6b4c2a;margin-bottom:0}@media screen and (max-width:860px){.hero .tagline{margin-bottom:20px}}.hero .description{font-size:.97rem;color:#5a4a3a;line-height:1.7;margin-bottom:32px;text-align:left}@media screen and (max-width:860px){.hero .description{max-width:580px}}.hero .description p:last-child{margin-bottom:0}.hero .store-label{font-size:.8rem;text-transform:uppercase;letter-spacing:1.5px;color:#9a7a5a;margin-bottom:12px}.hero .store-buttons{display:flex;gap:16px;flex-wrap:wrap}@media screen and (max-width:860px){.hero .store-buttons{justify-content:center}}.hero .store-buttons img{height:48px;width:auto;opacity:.7}.divider{text-align:center;font-size:1.2rem;letter-spacing:12px;color:#c4a882;padding:8px 0 4px;opacity:.6}.features{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;padding:32px 0 16px}@media screen and (max-width:860px){.features{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:480px){.features{grid-template-columns:1fr;gap:16px}}.features .feature-card{background:#fff;border:1px solid #e8dfd4;border-radius:14px;padding:24px;box-shadow:0 2px 10px rgba(74,44,10,.06);transition:box-shadow .2s ease,transform .2s ease}.features .feature-card:hover{box-shadow:0 6px 20px rgba(74,44,10,.12);transform:translateY(-2px)}.features .feature-card h3{font-size:.95rem;margin-bottom:8px}.features .feature-card p{font-size:.88rem;color:#6a5a4a;margin-bottom:0;line-height:1.6}.features .feature-card .feature-icon{font-size:1.8rem;margin-bottom:14px;display:block}header{display:flex;flex-direction:row;justify-content:center;padding:32px 0 16px}header img{width:80px;height:80px;border-radius:18px;box-shadow:0 4px 16px rgba(74,44,10,.15),0 1px 4px rgba(74,44,10,.08)}.legal{max-width:800px;margin:0 auto}.legal h1{margin-bottom:24px}.legal h2{font-size:1.05rem;margin-top:28px;margin-bottom:8px}.legal table{width:100%;border-collapse:collapse;margin-bottom:16px;font-size:.88rem}.legal table td,.legal table th{border:1px solid #e8dfd4;padding:8px 12px;text-align:left}.legal table th{background:#f0ebe3;font-weight:600}#cookieConsent{position:fixed;left:0;bottom:0;width:100%;box-sizing:border-box;background:#2a1a06;text-align:center;padding:10px;z-index:1000}#cookieConsent .cookie-consent{margin-top:12px}#cookieConsent .cookie-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;width:100%}#cookieConsent .cookie-wrapper p{margin-bottom:8px;font-size:.9rem}#cookieConsent .cookie-wrapper div{display:flex;gap:16px;margin:8px 0;flex-direction:row}#cookieConsent .cookie-wrapper a,#cookieConsent .cookie-wrapper a:focus,#cookieConsent .cookie-wrapper a:hover{color:#e8c99a}#cookieConsent .cookie-wrapper button{padding:8px 16px;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-family:Montserrat,sans-serif}#cookieConsent .cookie-wrapper .accept{background-color:#4a2c0a;color:#fff}#cookieConsent .cookie-wrapper .decline{background-color:#666;color:#fff}#cookieConsent .cookie-wrapper .delete{background-color:rgba(0,0,0,0);color:#ccc;border:1px solid #666}footer{flex-direction:column;gap:12px;width:100%;box-sizing:border-box;padding:32px 0 16px;margin-top:auto}footer,footer .footer-projects{display:flex;align-items:center}footer .footer-projects{gap:16px;flex-wrap:wrap;justify-content:center;font-size:13px}footer .footer-projects span{color:#9a7a5a;font-weight:500}footer .footer-projects a{color:#4a2c0a;text-decoration:none;font-weight:500}footer .footer-projects a:focus,footer .footer-projects a:hover{text-decoration:underline}footer .footer-legal{font-size:12px}footer .footer-legal p{margin-bottom:0;display:flex;gap:16px;flex-wrap:wrap;justify-content:center}footer .footer-legal p a{color:#9a7a5a;text-decoration:none}footer .footer-legal p a:focus,footer .footer-legal p a:hover{color:#4a2c0a;text-decoration:underline}