/* Homepage and community features follow the site's green, cream and gold palette. */
.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 8% 5%,#dceac9 0,transparent 46%),radial-gradient(ellipse at 95% 80%,#f5e2b7 0,transparent 44%),#f8f6ef;border:1px solid #dddfcc;border-radius:28px;padding:clamp(26px,5vw,72px)!important;margin-block:26px 20px;box-shadow:0 18px 60px #153e2010}
.hero:before,.hero:after{content:"";position:absolute;z-index:-1;border:1px solid #54764d25;border-radius:50%;width:350px;height:350px;right:-100px;top:-180px;animation:lf-home-drift 12s ease-in-out infinite alternate;pointer-events:none}
.hero:after{width:220px;height:220px;top:auto;bottom:-120px;right:30%;animation-delay:-5s;background:#d8e2bf30}
.hero h1{letter-spacing:-.045em;line-height:1.16;text-wrap:balance}.hero-side{animation:lf-home-enter .9s ease-out both;animation-delay:.16s}.hero>div:first-child{animation:lf-home-enter .8s ease-out both}
.home-catalogue-totals{gap:clamp(9px,2vw,24px);margin-block:24px!important}.home-catalogue-totals a{position:relative;overflow:hidden;border:1px solid #bac9a9!important;border-radius:20px!important;background:linear-gradient(145deg,#f8faf3,#e9f0df)!important;padding:30px 12px!important;box-shadow:0 8px 26px #153e2008;transition:transform .25s,box-shadow .25s}
.home-catalogue-totals a:hover{transform:translateY(-5px);box-shadow:0 14px 30px #153e2018}.home-catalogue-totals strong{font-variant-numeric:tabular-nums;color:#274b33!important;font-size:clamp(32px,4.5vw,58px)!important}.home-catalogue-totals span{font-size:clamp(12px,1.5vw,16px)!important}
.launch-card{border-radius:20px;transition:transform .25s,box-shadow .25s}.launch-card:hover{transform:translateY(-5px);box-shadow:0 14px 32px #153e2015}.lf-reveal{opacity:0;transform:translateY(20px);transition:opacity .65s var(--reveal-delay,0ms),transform .65s var(--reveal-delay,0ms)}.lf-reveal.lf-revealed{opacity:1;transform:none}
.lf-heart-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:12px 18px;margin-block:14px;background:#f7eee8;border:1px solid #e8d5ca;border-radius:14px;color:#704337;font-size:14px}.lf-heart-bar button{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.lf-heart-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d7a89c;border-radius:999px;background:#fff5ef;color:#913f40;font:inherit;font-size:14px;font-weight:700;padding:9px 14px;cursor:pointer;min-height:42px;margin:5px 5px 5px 0;transition:transform .15s,background .15s}.lf-heart-button:hover{background:#f8dfd6;transform:translateY(-2px)}.lf-heart-button:disabled{opacity:.65;cursor:default;transform:none}
.lf-heart-dialog{width:min(560px,calc(100% - 28px));max-height:85vh;overflow:auto;border:1px solid #d4d9c7;border-radius:22px;padding:24px;background:#fffcf4;color:#2b3e2e;box-shadow:0 30px 90px #152a2a55}.lf-heart-dialog::backdrop{background:#11231899;backdrop-filter:blur(4px)}.lf-heart-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.lf-heart-dialog-head h2{margin:0}.lf-heart-dialog-head button{font-size:30px;border:0;background:transparent;cursor:pointer;color:inherit}.lf-heart-balance{font-size:56px;font-weight:800;line-height:1;margin:24px 0;color:#874849}.lf-heart-balance small{font-size:20px}.lf-heart-history{list-style:none;padding:0}.lf-heart-history li{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #dedfce;padding:12px 0}.lf-heart-history strong{white-space:nowrap;color:#913f40}.lf-heart-notice{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:100000;max-width:calc(100vw - 28px);width:max-content;padding:14px 20px;border-radius:14px;color:white;background:#294c37;box-shadow:0 6px 30px #0003}
.footer-brand-logo{display:block;object-fit:contain;object-position:left center;max-width:100%;height:auto}
@keyframes lf-home-drift{to{transform:translate(-35px,32px) rotate(12deg)}}@keyframes lf-home-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.hero{border-radius:20px;margin-top:16px}.home-catalogue-totals a{padding:21px 5px!important;border-radius:14px!important}.lf-heart-bar{font-size:12px;padding:11px 13px}.lf-heart-dialog{padding:20px}.lf-heart-button{padding:8px 11px}.lf-social-home[data-page-section]{gap:16px}}
@media(prefers-reduced-motion:reduce){.hero:before,.hero:after,.hero>div,.hero-side{animation:none!important}.lf-reveal{opacity:1;transform:none;transition:none}.launch-card,.home-catalogue-totals a,.lf-heart-button{transition:none!important;transform:none!important}}
/* Flying catalogue homepage. Totals are the first content below navigation. */
body[data-page="home"] .home-catalogue-totals{margin:14px 0 18px!important;gap:16px}
body[data-page="home"] .home-catalogue-totals a{padding:18px 10px!important;background:linear-gradient(125deg,#fffdf6,#eaf0df)!important;border-radius:18px!important;box-shadow:0 10px 28px #183d3610;animation:lf-stat-float 6s ease-in-out infinite;position:relative}
body[data-page="home"] .home-catalogue-totals a:nth-child(2){animation-delay:-2s}body[data-page="home"] .home-catalogue-totals a:nth-child(3){animation-delay:-4s}
body[data-page="home"] .home-catalogue-totals a:after{content:'✦';position:absolute;right:15px;top:12px;color:#ba9761;font-size:13px;animation:lf-star-glow 4s ease-in-out infinite}
body[data-page="home"] .home-catalogue-totals strong{font-size:clamp(34px,4vw,52px)!important;letter-spacing:-.04em}
.hero.lf-universe-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;align-items:center;padding:42px 34px 48px!important;min-height:490px;margin-top:0;overflow:hidden;background:radial-gradient(ellipse at 88% 15%,#d8e3c5,transparent 56%),linear-gradient(135deg,#fbf9f1,#eef0e3)}
.lf-universe-copy{position:relative;z-index:3;padding-left:12px}.lf-universe-hero h1{font-size:clamp(44px,4.8vw,69px);line-height:1.17;margin:23px 0;letter-spacing:-.06em}.lf-universe-hero h1 em{font-style:normal;color:#52764b}.lf-universe-hero .hero-copy{font-size:16px;max-width:420px;line-height:1.9}.lf-home-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:27px}.lf-home-actions .join-button{width:auto;display:inline-flex;align-items:center;justify-content:space-between;padding:14px 23px;font-size:15px;box-shadow:0 9px 25px #173e3428}.lf-home-actions .join-button span{margin-left:16px}.lf-home-secondary{color:#244e3a;text-decoration:none;font-weight:700;font-size:14px}.lf-home-hint{font-size:12px!important;color:#747b65;margin:23px 0 0!important}.lf-home-hint span{color:#b68d55;margin-right:6px}
.lf-cover-universe{position:relative;isolation:isolate;min-width:0;height:430px;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,#ccdac4c9 0,#dce4ca88 40%,transparent 71%)}
.lf-universe-orbit{position:absolute;z-index:-1;inset:15% 6%;border:1px solid #839a6b4a;border-radius:50%;transform:rotate(-22deg);animation:lf-orbit-turn 45s linear infinite;pointer-events:none}.lf-orbit-two{inset:2% 20%;animation-duration:65s;animation-direction:reverse}.lf-universe-orbit:after{content:'';position:absolute;top:15%;left:15%;width:7px;height:7px;background:#b99b68;border-radius:50%;box-shadow:0 0 18px #c29d59}
.lf-universe-core{position:absolute;left:29%;top:34%;width:42%;height:29%;border:1px solid #d4ddc4;box-shadow:0 12px 48px #173e3424,inset 0 0 25px #ffffffa0;background:#fefcf1e8;backdrop-filter:blur(8px);border-radius:26px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;z-index:6;transform:rotate(-5deg);animation:lf-core-float 9s ease-in-out infinite;pointer-events:none}.lf-universe-core img{width:140px;height:auto;max-width:82%;object-fit:contain}.lf-universe-core span{color:#4e6149;font-size:12px;letter-spacing:.06em}
.lf-flying-covers{position:absolute;inset:0}.lf-flying-cover{position:absolute;left:var(--cover-x);top:var(--cover-y);width:clamp(68px,7.3vw,94px);aspect-ratio:3/4;animation:lf-cover-fly var(--cover-duration) ease-in-out var(--cover-delay) infinite;opacity:0;transition:opacity .5s;z-index:2;will-change:transform}.lf-flying-cover.lf-cover-loaded{opacity:1}.lf-flying-cover:nth-child(3n){z-index:4}.lf-flying-cover-link{display:block;width:100%;height:100%;border-radius:9px;background:#e3e6d8;border:3px solid #fffaf0;box-shadow:0 10px 23px #173e3438;text-decoration:none;overflow:hidden;position:relative;transition:transform .25s,box-shadow .25s}.lf-flying-cover-link img{display:block;width:100%;height:100%;object-fit:cover;animation:lf-cover-appear .6s ease-out}.lf-flying-cover-link span{position:absolute;inset:auto 0 0;padding:16px 5px 6px;background:linear-gradient(transparent,#142e25ed);font-size:10px;line-height:1.4;color:#fff;text-align:center;opacity:0;transition:opacity .2s}.lf-flying-cover-link:hover,.lf-flying-cover-link:focus-visible{transform:scale(1.16);box-shadow:0 16px 32px #173e3450;outline:2px solid #a68a53;outline-offset:3px}.lf-flying-cover-link:hover span,.lf-flying-cover-link:focus-visible span{opacity:1}.lf-flying-cover:focus-within{z-index:8;animation-play-state:paused}
.lf-floating-metric{position:absolute;z-index:5;display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #fff9;border-radius:13px;background:#fffdf1ed;box-shadow:0 8px 24px #183e3421;pointer-events:none;animation:lf-metric-fly 7s ease-in-out infinite}.lf-floating-metric strong{font-size:23px;line-height:1;color:#294f37;font-variant-numeric:tabular-nums}.lf-floating-metric span{font-size:10px;color:#657257;max-width:66px;line-height:1.4}.lf-metric-scripts{left:5%;top:3%;transform:rotate(-6deg)}.lf-metric-stores{right:-1%;top:62%;animation-delay:-2s}.lf-metric-hosts{left:1%;bottom:-1%;animation-delay:-4s}
.lf-universe-star{position:absolute;color:#b29159;font-size:26px;animation:lf-star-glow 4s ease-in-out infinite;pointer-events:none}.lf-star-one{left:55%;top:5%}.lf-star-two{right:1%;top:27%;animation-delay:-1.5s}.lf-star-three{left:24%;top:58%;font-size:18px;animation-delay:-2.8s}
.lf-motion-toggle{position:absolute;bottom:13px;right:20px;z-index:6;padding:6px 10px;border:1px solid #bac7ad;background:#fbfcf1de;border-radius:999px;color:#4c6047;cursor:pointer;font:inherit;font-size:11px}.lf-motion-toggle:hover{background:#fff}
body.lf-home-motion-paused .lf-universe-hero *,body.lf-home-motion-paused .lf-universe-hero:before,body.lf-home-motion-paused .lf-universe-hero:after,body.lf-home-motion-paused .home-catalogue-totals a,body.lf-home-motion-paused .home-catalogue-totals a:after{animation-play-state:paused!important}
@keyframes lf-cover-fly{0%,100%{transform:translate3d(0,-9px,0) rotate(var(--cover-r))}50%{transform:translate3d(12px,12px,0) rotate(calc(var(--cover-r) + 7deg))}}
@keyframes lf-metric-fly{0%,100%{translate:0 -7px;rotate:-4deg}50%{translate:7px 8px;rotate:3deg}}@keyframes lf-stat-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes lf-core-float{50%{transform:translateY(-8px) rotate(2deg)}}@keyframes lf-star-glow{0%,100%{opacity:.3;scale:.85}50%{opacity:1;scale:1.2}}@keyframes lf-orbit-turn{to{transform:rotate(338deg)}}@keyframes lf-cover-appear{from{opacity:0}to{opacity:1}}
@media(max-width:900px){.hero.lf-universe-hero{padding:30px 24px 45px!important;gap:5px}.lf-universe-copy{padding-left:0}.lf-cover-universe{height:390px}.lf-universe-hero h1{font-size:47px}.lf-universe-hero .hero-copy{font-size:14px}.lf-floating-metric{padding:8px 9px;gap:5px}.lf-floating-metric strong{font-size:21px}.lf-floating-metric span{font-size:9px}}
@media(max-width:650px){body[data-page="home"] .home-catalogue-totals{gap:8px;margin-top:12px!important}body[data-page="home"] .home-catalogue-totals a{padding:16px 4px!important;border-radius:13px!important;gap:5px}body[data-page="home"] .home-catalogue-totals a:after{display:none}body[data-page="home"] .home-catalogue-totals strong{font-size:34px!important}body[data-page="home"] .home-catalogue-totals span{font-size:11px!important}.hero.lf-universe-hero{grid-template-columns:minmax(0,1fr);padding:27px 23px 45px!important;gap:14px;min-height:0}.lf-universe-hero h1{font-size:clamp(39px,10vw,56px);margin:17px 0}.lf-universe-hero .hero-copy{font-size:14px;margin-bottom:0}.lf-home-actions{gap:15px;margin-top:18px}.lf-home-actions .join-button{padding:12px 16px;font-size:13px}.lf-home-secondary{font-size:12px}.lf-home-hint{font-size:10px!important;margin-top:16px!important}.lf-cover-universe{height:310px;max-width:420px;width:100%;justify-self:center;margin:8px 0 0}.lf-flying-cover{width:68px}.lf-universe-core{left:27%;top:36%;width:46%;height:28%}.lf-universe-core span{font-size:10px}.lf-floating-metric strong{font-size:20px}.lf-floating-metric span{max-width:57px}.lf-metric-scripts{top:2%;left:0}.lf-metric-hosts{left:0;bottom:-4px}.lf-metric-stores{right:-4px;top:65%}.lf-flying-cover:nth-child(6){left:8%;top:63%}}
@media(prefers-reduced-motion:reduce){.lf-universe-hero *,body[data-page="home"] .home-catalogue-totals a,body[data-page="home"] .home-catalogue-totals a:after{animation:none!important;transition:none!important}.lf-flying-cover{transform:rotate(var(--cover-r));will-change:auto}.lf-floating-metric{translate:none;rotate:none}.lf-universe-hero .lf-universe-copy{opacity:1}.lf-motion-toggle{display:none}}
