*{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:#fff;color:#000;font-size:16px;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Libre Baskerville,serif;font-optical-sizing:auto;font-weight:600;margin-bottom:16px}ul{margin-left:16px}p,ul{margin-bottom:16px}a{color:#000;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 h1{margin-bottom:0}.hero h1 .logo{max-width:320px;height:auto}@media screen and (max-width:860px){.hero h1 .logo{max-width:260px}}.hero .tagline{font-family:Libre Baskerville,serif;font-style:italic;font-size:1.25rem;color:#444;margin-top:16px;margin-bottom:0}@media screen and (max-width:860px){.hero .tagline{margin-bottom:20px}}.hero .description{font-size:.97rem;color:#555;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:#999;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:#bbb;padding:24px 0 4px;opacity:.7}.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:#f8f8f8;border:1px solid #e8e8e8;border-radius:14px;padding:24px;box-shadow:0 2px 10px rgba(0,0,0,.04);transition:box-shadow .2s ease,transform .2s ease}.features .feature-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.1);transform:translateY(-2px)}.features .feature-card h3{font-size:.95rem;margin-bottom:8px}.features .feature-card p{font-size:.88rem;color:#666;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{max-width:180px;height:auto}.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 #e8e8e8;padding:8px 12px;text-align:left}.legal table th{background:#f0f0f0;font-weight:600}#cookieConsent{position:fixed;left:0;bottom:0;width:100%;box-sizing:border-box;background:#222;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:#ccc}#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:#4caf50;color:#fff}#cookieConsent .cookie-wrapper .decline{background-color:#888;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:#888;font-weight:500}footer .footer-projects a{color:#000;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:#888;text-decoration:none}footer .footer-legal p a:focus,footer .footer-legal p a:hover{color:#000;text-decoration:underline}