:root{--bg: #F7F3EC;--bg-soft: #FFFFFF;--text: #2B2620;--text-soft: #6B6055;--border: #E4DCCE;--primary: #2F6F5F;--primary-text: #FFFFFF;--focus: #C75B12;--radius: 18px;--shadow: 0 2px 10px rgba(43, 38, 32, .08);font-size:17px}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:1.0625rem;line-height:1.5;-webkit-font-smoothing:antialiased}button{font-family:inherit;font-size:inherit;cursor:pointer}a{color:var(--primary)}.landing{max-width:1440px;margin:0 auto;padding:2.5rem 1.5rem 3rem;min-height:100vh;display:flex;flex-direction:column}.landing-header{text-align:center;margin-bottom:2rem}.landing-header h1{font-size:2.4rem;margin:0 0 .5rem;letter-spacing:.5px}.landing-header .motto{color:var(--text-soft);font-size:1.15rem;margin:0}.app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;flex:1}.app-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:var(--bg-soft);border:2px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;min-height:0}.app-card:hover{border-color:var(--card-accent, var(--primary));transform:translateY(-3px);box-shadow:0 6px 18px #2b262024}.app-card:focus-visible{outline:4px solid var(--focus);outline-offset:3px}.app-preview{display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--border);border-radius:11px;background:#efe9df;margin-bottom:1rem}.app-preview img{width:100%;height:100%;display:block;object-fit:cover;object-position:top center}.card-heading{display:flex;align-items:center;gap:.5rem;width:100%}.app-card .icon{font-size:2.2rem;line-height:1}.app-card .title{font-size:1.9rem;font-weight:700;margin:0}.app-card .subtitle{color:var(--card-accent, var(--primary));font-size:1.25rem;text-transform:uppercase;letter-spacing:1px;margin:.25rem 0 .75rem}.app-card .desc{color:var(--text-soft);font-size:1.3rem;line-height:1.45;margin:0;flex:1}.landing-footer{text-align:center;color:var(--text-soft);margin-top:2.5rem;font-size:.95rem}.embed{display:flex;flex-direction:column;height:100vh;height:100dvh}.embed-header{display:flex;align-items:center;gap:.75rem;background:var(--bg-soft);border-bottom:2px solid var(--border);padding:.35rem 1rem;flex:none}.back-btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--primary);color:var(--primary-text);border:none;border-radius:10px;padding:.3rem .9rem;font-size:1rem;min-height:40px;white-space:nowrap;transition:background .15s ease,transform .15s ease}.back-btn:hover{background:#24564a;transform:translateY(-1px)}.back-btn:focus-visible{outline:4px solid var(--focus);outline-offset:2px}.embed-title{display:flex;align-items:center;gap:.4rem;font-size:1.1rem;font-weight:700;margin:0;padding-right:.75rem;border-right:2px solid var(--border)}.embed-title:last-child{border-right:none}.embed-title .icon{font-size:1.25rem}.embed-subtitle{color:var(--text-soft);font-size:.95rem;margin:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.embed-frame{flex:1;width:100%;border:none;background:#fff}@media(max-width:640px){.landing-header h1{font-size:1.9rem}.app-grid{grid-template-columns:1fr}.embed-title{border-right:none}.embed-subtitle{display:none}}@media(min-width:641px)and (max-width:1050px){.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
