.app-header{justify-content:space-between;align-items:center;gap:20px;padding-block:30px;display:flex}.app-header>a:last-child{align-items:center;gap:12px;font-size:13px;display:flex}.app-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:70px;padding-top:46px;padding-bottom:80px;display:grid}.app-badge{letter-spacing:.16em;color:var(--wine);align-items:center;gap:16px;font-size:10px;display:flex}.app-badge img{border-radius:13px}.app-hero h1{letter-spacing:-2px;margin:27px 0;font-size:clamp(45px,5vw,72px);line-height:1.08}.app-hero h1 em{font-weight:400}.app-hero-copy>p:not(.app-caption,.app-feedback,.app-installed){max-width:420px;color:var(--muted);font-size:16px;line-height:1.8}.app-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px;display:flex}.app-actions .btn{min-height:48px}.app-actions [hidden],.app-installed[hidden]{display:none!important}.app-actions:has([data-install-button]:not([hidden]))>[data-install-instructions]{display:none}.app-caption{color:var(--muted);margin-top:15px;font-size:11px}.app-feedback{max-width:430px;min-height:22px;font-size:13px}.app-installed{border-left:2px solid var(--coral);margin-top:20px;padding-left:15px;font-size:14px}.app-visual{background:#ece5db;border-radius:160px 160px 12px 12px;min-height:480px;position:relative;overflow:hidden}.app-visual-photo{object-fit:cover;width:100%;height:520px;display:block}.app-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000,#211f1c66);position:absolute;inset:40% 0 0}.app-pocket-card{z-index:1;background:#fffcf8f5;border-radius:20px;align-items:center;gap:17px;padding:20px;display:flex;position:absolute;bottom:30px;left:24px;right:24px;box-shadow:0 10px 40px #211f1c26}.app-pocket-card>img{border-radius:15px}.app-pocket-card strong{color:var(--wine);font:27px Georgia,serif;display:block}.app-pocket-card div>span{margin-top:6px;font-size:10px;display:block}.app-pocket-star{color:#c18c72;margin-left:auto;font-size:30px}.app-visual-note{color:#fff;text-shadow:0 1px 14px #0008;font:italic 26px/1.2 Georgia,serif;position:absolute;top:65px;left:35px}.app-features{grid-template-columns:1fr 1fr;gap:100px;padding-bottom:80px;display:grid}.app-number{letter-spacing:.14em;color:var(--coral);font-size:10px}.app-features h2{margin:20px 0 15px;font-size:33px;line-height:1.2}.app-features p{color:var(--muted);max-width:460px;font-size:14px;line-height:1.9}.app-features a{border-bottom:1px solid var(--coral);gap:12px;margin-top:18px;padding-bottom:4px;font-size:13px;display:inline-flex}.app-install-section{background:#f1eee7;padding-block:70px;scroll-margin-top:20px}.app-install-grid{grid-template-columns:1fr 1fr;gap:80px;display:grid}.app-install-grid h2{margin:18px 0 22px;font-size:43px;line-height:1.15}.app-install-grid p{max-width:420px;color:var(--muted);font-size:14px;line-height:1.8}.app-web-note{margin-top:20px}.app-install-options details{border-bottom:1px solid #d6cfc4;padding:18px 0}.app-install-options summary{cursor:pointer;min-height:44px;color:var(--wine);justify-content:space-between;align-items:center;font-size:18px;list-style:none;display:flex}.app-install-options summary::-webkit-details-marker{display:none}.app-install-options details[open] summary>span:last-child{transform:rotate(45deg)}.app-install-options details>div{color:var(--muted);padding:10px 0;font-size:14px}.app-install-options ol{padding-left:22px}.app-install-options li{margin:13px 0;padding-left:6px;line-height:1.8}.app-install-options strong{color:var(--ink);font-weight:600}.app-notes{grid-template-columns:1fr 1fr;gap:100px;padding-block:65px;display:grid}.app-notes h2{margin-bottom:14px;font-size:25px}.app-notes p{color:var(--muted);font-size:13px;line-height:1.9}.app-footer{border-top:1px solid #ddd6cc;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:35px;padding-block:35px;display:flex}.app-footer .brand{font-size:28px}.app-footer nav{flex-wrap:wrap;gap:22px;font-size:12px;display:flex}.app-footer small{width:100%;color:var(--muted);font-size:10px}.app-home-callout{border:1px solid var(--line);border-radius:14px;align-items:center;gap:24px;margin-bottom:55px;padding:25px 30px;display:flex}.app-home-callout>img{border-radius:16px;width:64px;height:64px}.app-home-callout h2{margin:0 0 5px;font-size:28px}.app-home-callout p{color:var(--muted);font-size:13px}.app-home-callout>a{white-space:nowrap;min-height:44px;margin-left:auto}.app-home-callout .eyebrow{margin-bottom:8px;font-size:9px}.app-install-options summary:focus-visible{outline:3px solid var(--coral);outline-offset:4px}@media (width<=900px){.app-hero{gap:35px}.app-hero h1{font-size:52px}.app-visual{border-radius:130px 130px 12px 12px;min-height:430px}.app-visual-photo{height:470px}.app-pocket-card{gap:10px;padding:16px;left:16px;right:16px}.app-pocket-card strong{font-size:23px}.app-pocket-star{display:none}.app-features,.app-install-grid,.app-notes{gap:40px}.app-home-callout{flex-wrap:wrap}.app-home-callout>a{margin-left:88px}.app-install-grid h2{font-size:36px}}@media (width<=600px){.app-header{padding-block:23px}.app-header .brand{font-size:29px}.app-header>a:last-child{font-size:11px}.app-hero{grid-template-columns:1fr;gap:28px;padding-top:22px;padding-bottom:45px}.app-hero h1{letter-spacing:-1.5px;margin-block:23px;font-size:49px}.app-hero-copy>p:not(.app-caption,.app-feedback,.app-installed){font-size:14px}.app-actions{gap:18px;margin-top:24px}.app-badge{font-size:9px}.app-visual{border-radius:115px 115px 10px 10px;width:100%;max-width:430px;min-height:340px;margin-inline:auto}.app-visual-photo{height:390px}.app-pocket-card{bottom:20px}.app-visual-note{font-size:23px;top:52px;left:25px}.app-features,.app-install-grid,.app-notes{grid-template-columns:1fr;gap:35px}.app-features{padding-bottom:45px}.app-features h2{font-size:29px}.app-features p{font-size:13px}.app-install-section{padding-block:45px}.app-install-grid h2{font-size:36px}.app-notes{padding-block:40px}.app-footer{gap:28px}.app-footer nav{gap:20px}.app-home-callout{gap:15px;margin-bottom:35px;padding:22px}.app-home-callout>img{border-radius:12px;width:48px;height:48px}.app-home-callout>div{flex:1;min-width:180px}.app-home-callout h2{font-size:25px}.app-home-callout p{font-size:12px;line-height:1.6}.app-home-callout>a{width:100%;margin-left:0}}@media (display-mode:standalone){.app-home-callout{display:none}body{padding-bottom:env(safe-area-inset-bottom)}}.app-badge>img{object-fit:contain;flex-shrink:0;width:48px;height:48px}.app-pocket-card>img{object-fit:contain;flex-shrink:0;width:60px;height:60px}
