:root{--background: #2f3243;--surface: #3a3d50;--text: #eaeaea;--accent: #ff6600;--muted: #c5c7d0}*{box-sizing:border-box}body{margin:0;padding:0;min-height:100vh;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.6;color:var(--text);background-color:var(--background);display:flex;flex-direction:column}body.modal-open{overflow:hidden}h1,h2,h3{margin:0;font-weight:700}.container{width:100%;max-width:900px;margin:0 auto;padding:1rem}header{position:relative;margin-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}header .container{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem}.logo{display:block}.logo img{width:150px;height:auto;display:block;cursor:pointer}.social-icons{display:flex;align-items:center;gap:1rem}.social-icons a{display:flex;align-items:center;margin-left:0}.social-icons svg{width:24px;height:24px;fill:var(--muted);transition:fill .2s}.social-icons a:hover svg{fill:var(--text)}.intro{text-align:center;margin-bottom:2rem}.intro h1{color:var(--accent);font-size:clamp(1.5rem,3.5vw,2.2rem);margin:0;font-weight:700}.intro p{font-size:clamp(1rem,2.5vw,1.2rem);color:var(--muted)}.download{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;margin-bottom:1.5rem;background-color:var(--surface);padding:1.5rem;border-radius:8px}.download-content{display:flex;flex-direction:column;justify-content:center}.download-header{display:flex;align-items:center;gap:1rem}.download-header h2{margin:0;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700}.download-right{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:flex-end}.download-actions{display:flex;flex-direction:column;width:240px;box-sizing:border-box}.version-info{color:var(--text);font-size:.9rem;background:#ffffff1a;padding:.2rem .5rem;border-radius:4px;text-decoration:none;transition:background-color .2s}.version-info:hover{background:#ffffff26}.download-button{background-color:var(--accent);color:var(--text);padding:.75rem 1.5rem;text-decoration:none;border-radius:5px;font-weight:700;font-size:clamp(.9rem,2.5vw,1rem);text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.2);display:flex;flex-direction:column;align-items:center;box-sizing:border-box;transition:background-color .3s}.download-button:hover{background-color:#e05500}.download-button:focus{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 3px #ff66004d}.download-size{font-size:clamp(.7rem,2vw,.8rem);opacity:.8;font-weight:400;display:block;margin-top:.25rem}.menu-image{height:160px;width:240px;border-radius:8px;box-shadow:0 4px 12px #0003;object-fit:cover}.feature-list{list-style:none;padding:0;margin:1rem 0}.feature-list li{padding-left:1.5rem;position:relative;margin-bottom:.5rem}.feature-list li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.help-text{color:var(--muted);font-size:.9rem;margin:0}.help-text a{color:var(--muted);text-decoration:none;border-bottom:1px dotted}.help-text a:hover{color:var(--text)}.service-list{display:flex;gap:1rem;flex-wrap:wrap;justify-content:space-between}.service-item{flex:1 1 calc(25% - .75rem);min-width:160px;background-color:var(--surface);padding:1.25rem;border-radius:8px;text-align:center;position:relative;transition:transform .2s,box-shadow .2s}.service-item:hover{transform:translateY(-2px);background-color:#424659}.service-item:hover img{transform:scale(1.05)}.service-item a.service-link{position:absolute;inset:0;z-index:1}.service-item .service-content{display:flex;flex-direction:column;align-items:center}.service-item img{width:40px;height:40px;margin-bottom:.5rem;transition:transform .2s ease}.service-name{color:var(--text);text-decoration:none;font-weight:500;margin-bottom:.25rem}.service-name:hover{color:var(--accent)}.version{color:var(--muted);font-size:.85rem}.modal{display:none;position:fixed;inset:0;background:#00000080;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--surface);padding:2rem;border-radius:8px;position:relative;max-width:500px;width:90%}.modal-content h3{margin:0 0 1rem}.modal-close{position:absolute;right:1rem;top:1rem;background:none;border:none;color:var(--muted);cursor:pointer;font-size:1.5rem;padding:.5rem}.modal-close:hover{color:var(--text)}.modal-footer{margin-top:1.5rem;text-align:right}.modal-button{background:var(--accent);color:var(--text);border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.modal-button:hover{background:#e05500}footer{color:var(--muted);text-align:center;padding:.75rem;margin-top:auto;font-size:.75rem;border-top:1px solid rgba(255,255,255,.1)}@media (min-width: 768px){.download{flex-direction:row}.menu-image{margin-left:1rem;margin-top:0}}@media (max-width: 768px){.download{grid-template-columns:1fr}.download-content{order:1}.download-right{order:1;align-items:center;justify-content:flex-start}.menu-image,.download-actions{width:240px;max-width:240px}.menu-image{height:160px}.service-item{flex:1 1 calc(50% - .5rem)}}@media (max-width: 480px){.service-item{flex:1 1 100%}}
