/* LifeMacro additions to the shared OG STUDIO design. */
[hidden]{display:none!important}
.lm-hero-art{position:relative;min-width:0;height:620px;overflow:hidden;border:1px solid #48634e;border-radius:20px;background:#203d30;color:#edf8ea;isolation:isolate}
.lm-hero-art:before,.lm-hero-art:after{content:"";position:absolute;width:540px;height:540px;border:1px solid #baf4c821;border-radius:50%;top:150px;left:-100px;z-index:-1}
.lm-hero-art:after{width:690px;height:690px;top:70px;left:-175px}
.lm-art-heading{position:absolute;top:26px;left:27px;right:27px;display:flex;justify-content:space-between;gap:12px;font-size:.65rem;letter-spacing:.12em;color:#c5dec8}
.lm-hero-art>.phone{width:235px;position:absolute;top:83px;left:calc(50% - 117px);transform:rotate(-6deg);border-color:#13281f;outline-color:#63816c}
.lm-hero-art .phone img,.lm-gallery .phone img{aspect-ratio:390/844;object-fit:cover;object-position:top}
.lm-sticker{position:absolute;right:18px;bottom:37px;background:#dbfc70;color:#203318;border:1px solid #edf7c0;border-radius:13px;padding:20px 21px;transform:rotate(5deg);box-shadow:0 12px 25px #0002}
.lm-sticker span{font-size:.62rem;letter-spacing:.13em;display:block;margin-bottom:10px}
.lm-sticker strong{font-size:1.65rem;line-height:1.1;font-weight:500;letter-spacing:-.04em;display:block}
.lm-preview-label{font-size:.72rem;margin-top:13px;text-align:center}
.lm-feature-number{display:block;font:13px monospace;color:var(--green);margin-bottom:24px}
.lm-gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:initial;overflow:visible;gap:28px;scroll-snap-type:none}
.lm-gallery .phone{background:#203c30}
.lm-gallery figcaption span{line-height:1.6}
.lm-gallery .screen-button{cursor:zoom-in}
.lm-remote{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center}
.lm-remote-art{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:36px;display:flex;justify-content:center}
.lm-remote>*{min-width:0}
.lm-remote-art .phone{width:min(250px,100%)}
.lm-remote h2{margin-bottom:25px}
.lm-remote p{margin-top:18px;max-width:490px}
.lm-remote ul{list-style:none;padding:0;margin:28px 0;display:grid;gap:12px}
.lm-remote li{padding-left:25px;position:relative;color:var(--muted)}
.lm-remote li:before{content:"✓";color:var(--green);position:absolute;left:0}
.lm-remote .compatibility{border-top:1px solid var(--line);padding-top:20px;font-size:.8125rem;line-height:1.7}
.lm-download{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}
.lm-download h2{margin-bottom:23px}
.lm-download .download-card{display:flex;padding:32px}
.lm-download .platform-note{padding-top:0;border:0}
.lm-download .release-note{margin-top:23px}
.lm-privacy-link{margin-top:25px;display:inline-block}
.lm-footer .footer-top{align-items:flex-start}
.lm-footer .footer-links{max-width:700px;justify-content:flex-end}
.screenshot-dialog{width:auto;max-width:min(480px,calc(100vw - 28px))}
.screenshot-dialog img{max-height:73dvh}
.dialog-top button{min-width:44px;min-height:44px}
@media(max-width:1000px){.lm-hero-art{height:570px}.lm-hero-art>.phone{width:210px;left:calc(50% - 105px)}.lm-sticker{right:12px;bottom:30px;padding:16px}.lm-sticker strong{font-size:1.4rem}.lm-gallery{gap:20px}.lm-remote{gap:40px}.lm-download{gap:35px}.lm-art-heading{left:20px;right:20px;font-size:.6rem}.nav-links{gap:20px}}
@media(min-width:621px) and (max-width:800px){.nav-links{gap:13px;font-size:.78rem}.brand{font-size:.85rem;gap:8px}.nav{gap:15px}.lm-hero-art{height:520px}.lm-hero-art>.phone{width:187px;left:calc(50% - 94px)}.lm-hero-art .lm-art-heading{flex-direction:column;gap:3px;top:20px}.lm-sticker{bottom:24px;padding:13px}.lm-sticker strong{font-size:1.2rem}.lm-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.lm-gallery .phone{max-width:250px;margin:auto}}
@media(max-width:620px){.lm-hero-art{height:570px;max-width:450px;width:100%;margin:auto}.lm-hero-art>.phone{width:217px;left:calc(50% - 109px)}.lm-sticker{right:15px;bottom:29px;padding:17px}.lm-sticker strong{font-size:1.4rem}.lm-gallery{grid-template-columns:1fr 1fr;gap:28px 18px}.lm-gallery .phone{border-radius:19px;border-width:3px}.lm-gallery figcaption{padding-top:16px}.lm-gallery figcaption strong{font-size:.875rem;line-height:1.4}.lm-remote,.lm-download{grid-template-columns:1fr;gap:32px}.lm-remote-copy{grid-row:1}.lm-remote-art{padding:28px}.lm-download .download-card{padding:25px}.lm-footer .footer-links{justify-content:flex-start}.lm-footer .footer-top{align-items:flex-start}.product-hero h1{font-size:clamp(3.05rem,11.9vw,3.5rem)}.lm-art-heading{font-size:.59rem}}
@media(max-width:360px){.container{width:calc(100% - 32px)}.lm-hero-art{height:545px}.lm-hero-art>.phone{width:200px;left:calc(50% - 100px)}.lm-gallery{gap:25px 14px}.lm-sticker{padding:14px}.lm-sticker strong{font-size:1.25rem}.product-nav nav{gap:12px}.brand{font-size:.92rem}.nav-actions{gap:8px}}
@media print{.header,.product-nav,.hero-actions,.theme-toggle,.closing,.screen-button:after{display:none}.lm-gallery{grid-template-columns:repeat(4,1fr)}.section{padding:30px 0}body{background:#fff;color:#111}}
@media(max-width:360px){.feature-grid{grid-template-columns:1fr}}
