:root{--color-brown: #8B6F5A;--color-sage: #C7D9C4;--color-offwhite: #F7F5F2;--color-linen: #EDE7E3;--color-blush: #D8B4A0;--font-heading: "Playfair Display", Georgia, serif;--font-subtitle: "Cormorant", Georgia, serif;--font-body: "Inter", system-ui, sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 3.5rem;--spacing-xl: 5rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-offwhite);color:var(--color-brown);min-height:100dvh;display:flex;flex-direction:column;align-items:center}a{color:inherit;text-decoration:none}main{flex:1;width:100%;padding:5vh 5vw;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:max(2rem,4vh)}header{width:100%;text-align:center}.logo{font-family:var(--font-heading);font-size:max(2.5rem,8vw);font-weight:700;letter-spacing:-.02em;color:var(--color-brown);line-height:1}.hero{width:100%;display:flex;flex-direction:column;align-items:center;gap:max(1.5rem,3vh);text-align:center}.hero-headline{font-family:var(--font-subtitle);font-size:max(1.4rem,3.5vw);font-weight:600;line-height:1.25;color:var(--color-brown)}.hero-subtext{font-family:var(--font-body);font-size:max(1rem,2vw);line-height:1.65;color:var(--color-brown);opacity:.8}.store-buttons{display:flex;flex-wrap:wrap;gap:max(.75rem,1.5vw);justify-content:center}.store-btn{display:inline-flex;align-items:center;gap:max(.5rem,1vw);padding:max(.75rem,1.2vh) max(1.5rem,2vw);border-radius:max(10px,.8vw);border:2px solid var(--color-brown);background-color:var(--color-brown);color:var(--color-offwhite);font-family:var(--font-body);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .15s ease}.store-btn:hover{background-color:var(--color-blush);border-color:var(--color-blush);color:var(--color-brown);transform:translateY(-2px)}.store-btn:active{transform:translateY(0)}.store-icon{width:max(24px,2vw);height:max(24px,2vw);flex-shrink:0}.store-btn-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.store-btn-label{font-size:max(.65rem,.8vw);text-transform:uppercase;letter-spacing:.06em;opacity:.85}.store-btn-name{font-size:max(1rem,1.2vw);font-weight:600}.app-icon{width:max(80px,15vw);height:max(80px,15vw);border-radius:26%;object-fit:cover}footer{width:100%;padding:var(--spacing-md) 5vw;display:flex;justify-content:center}.footer-links{display:flex;align-items:center;gap:var(--spacing-sm);font-size:max(.8rem,1vw);opacity:.65}.footer-links a{color:var(--color-brown);text-underline-offset:3px}.footer-links a:hover{text-decoration:underline;opacity:1}.footer-divider{color:var(--color-brown)}.legal-page{width:min(90%,144ch);margin-inline:auto;padding-block:var(--spacing-lg)}.legal-page-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.legal-page a.back-link,.legal-page a.sibling-link{font-size:max(1.5rem,.8vw);color:var(--color-brown);opacity:.6;text-decoration:none}.legal-page a.back-link:hover,.legal-page a.sibling-link:hover{opacity:1;text-decoration:underline}.legal-page h1{font-family:var(--font-heading);font-size:max(1.1rem,2.3vw);font-weight:700;text-align:center;margin-bottom:var(--spacing-xs);color:var(--color-brown)}.legal-page .last-updated{font-family:var(--font-body);font-size:max(.75rem,.4vw);text-align:center;opacity:.55;margin-bottom:var(--spacing-lg)}.legal-page h2{font-family:var(--font-subtitle);font-size:max(1.4625rem,1.17vw);font-weight:700;margin-top:var(--spacing-md);margin-bottom:.25rem;color:var(--color-brown)}.legal-page p{font-size:max(.975rem,.65vw);line-height:1.75;text-align:justify;opacity:.85;margin-bottom:0}.legal-page p+p{margin-top:.6rem}.legal-page ul{margin-top:.4rem;margin-bottom:0;padding-left:1.25rem;list-style:disc}.legal-page li{font-size:max(.975rem,.65vw);line-height:1.75;text-align:justify;opacity:.85}.legal-page a:not(.back-link){color:var(--color-brown);text-decoration:underline;text-underline-offset:2px}@media(max-width:480px){.store-buttons{flex-direction:column;align-items:center}.store-btn{width:100%;max-width:80vw;justify-content:center}}
