/* Infinite TREE identity: repeated porcelain trees, original pink, warm white. */
body{background:#fffdfa}
.forest-background{background:radial-gradient(ellipse at 90% 12%,#fa588b0a,transparent 60%)}
.ff-heading{padding:32px 28px 42px;gap:0 24px;background:linear-gradient(115deg,#fffdfa,#fcf8f1);border-radius:36px;margin-bottom:28px;overflow:hidden;grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr)}
.sculpture-hero{width:min(100%,440px)}
.sculpture-hero img,.infinity-learn-art img{mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(0deg,transparent,#000 9%,#000 91%,transparent);mask-composite:intersect}
.infinity-learn-art{margin:0;max-width:490px;justify-self:center;animation:porcelain-float 8s ease-in-out infinite}
.infinity-learn-art img{display:block;width:100%;height:auto}
.learn-hero{background:linear-gradient(115deg,#fffdfa,#fcf8f1);border-radius:36px;padding:30px;overflow:hidden}
.page-heading:after{background-image:url('/assets/tree-infinity.webp');width:180px;height:180px;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse,#000 55%,transparent 74%);top:-25px}
.tree-infinity-banner{display:block;margin:0 auto 32px;width:calc(100% - 48px);max-width:1280px;border-radius:30px;overflow:hidden;box-shadow:0 12px 32px #c9366014}
.tree-infinity-banner img{display:block;width:100%;height:auto;aspect-ratio:3/1}
body footer{background:#fa588b;color:#fff;border-radius:32px 32px 0 0}
body footer :is(a,span,small,button){color:#fff}
@media(max-width:700px){.ff-heading{grid-template-columns:1fr;padding:16px 20px 28px;border-radius:26px}.sculpture-hero{width:240px}.ff-heading h1{font-size:38px}.learn-hero{padding:24px 20px;border-radius:26px}.infinity-learn-art{width:min(100%,290px)}.page-heading:after{width:120px;height:120px;left:-10px;top:-15px}.tree-infinity-banner{width:calc(100% - 24px);border-radius:18px;margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.infinity-learn-art{animation:none}}
.motion-paused .infinity-learn-art{animation-play-state:paused}
