.brand>img{width:84px;height:56px;object-fit:contain;flex-shrink:0;border-radius:10px}
.origin-section{border-top:1px solid var(--line,#ded3c1)}
.origin-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(24px,5vw,80px);align-items:start}
.origin-note{font-size:13px;line-height:1.7;color:#735c46;max-width:64ch;margin:20px 0 24px}
.payment-section{border-top:1px solid var(--line,#ded3c1);background:#faf7ef}
.payment-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(28px,5vw,72px);align-items:center}
.payment-layout .lead{margin:24px 0 18px}
.payment-note{line-height:1.7;color:#735c46;margin:0 0 26px;max-width:60ch}
.payment-methods{margin:0;padding:clamp(18px,3vw,34px);background:#fff;border:1px solid var(--line,#ded3c1);border-radius:24px;min-width:0}
.payment-methods img{width:100%;height:auto;display:block}
.payment-methods figcaption{font-size:12px;color:#735c46;line-height:1.7;margin-top:22px;padding-top:18px;border-top:1px solid #eee7dc}
@media(max-width:760px){.payment-layout{grid-template-columns:1fr}.payment-methods{border-radius:20px}.payment-note{font-size:14px}}
@media(max-width:760px){.origin-grid{grid-template-columns:1fr}.brand>img{width:64px;height:44px}.origin-note{font-size:12px}}


/* Supplied Gojas wordmarks use a tightly cropped, transparent canvas. */
.brand.brand-wordmark{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex-shrink:0}
.brand.brand-wordmark>img{display:block;width:138px;height:auto;object-fit:contain;border-radius:0}

.foot .brand.brand-wordmark{gap:12px;margin-bottom:20px}
.foot .brand.brand-wordmark>img{width:192px}


/* The original Lottie timeline sits inside the existing orbit composition. */
.gojas-orbit::before{content:"";position:absolute;inset:12%;border:1px solid rgba(224,163,57,.32);border-radius:50%;background:radial-gradient(circle at 42% 34%,#fffaf0 0%,#f5e8d0 68%,#eddbb7 100%);box-shadow:0 28px 64px -38px rgba(111,71,28,.35)}
.hero-animation-shell{position:absolute;inset:12%;overflow:hidden;border-radius:50%;isolation:isolate;contain:paint}
.hero-animation{position:absolute;inset:-12.5%;transform:translate(-2.2%,-3.35%)}
.hero-animation>svg{display:block;width:100%;height:100%}
.hero-animation-fallback{position:absolute;width:43%;height:auto;left:28.5%;top:50%;transform:translateY(-50%);object-fit:contain;transition:opacity .15s}
.hero-animation-shell[data-ready="true"] .hero-animation-fallback{opacity:0;visibility:hidden}
.hero-art-caption{position:absolute;bottom:25%;left:14%;right:14%;text-align:center;font-family:var(--display);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}
.gojas-orbit .node{width:76px;height:76px;border-radius:24px;background:var(--paper);border:1px solid rgba(224,163,57,.18)}
.gojas-orbit .node:nth-child(1){top:-38px;left:calc(50% - 38px)}
.gojas-orbit .node:nth-child(2){right:-38px;top:calc(50% - 38px)}
.gojas-orbit .node:nth-child(3){bottom:-38px;left:calc(50% - 38px)}
.gojas-orbit .node:nth-child(4){left:-38px;top:calc(50% - 38px)}
.gojas-orbit .node img{display:block;width:90%;height:90%;object-fit:contain;filter:drop-shadow(0 3px 3px rgba(74,45,19,.12))}
.hero-art>.tag{position:relative;right:auto;bottom:auto;width:fit-content;max-width:100%;margin:42px auto 0;z-index:2}
@media(max-width:1024px){.gojas-orbit .node{width:64px;height:64px;border-radius:20px}.gojas-orbit .node:nth-child(1){top:-32px;left:calc(50% - 32px)}.gojas-orbit .node:nth-child(2){right:-32px;top:calc(50% - 32px)}.gojas-orbit .node:nth-child(3){bottom:-32px;left:calc(50% - 32px)}.gojas-orbit .node:nth-child(4){left:-32px;top:calc(50% - 32px)}.hero-art-caption{font-size:.62rem}}
@media(max-width:540px){.brand.brand-wordmark>img{width:110px}.foot .brand.brand-wordmark>img{width:180px}.gojas-orbit .node{width:58px;height:58px;border-radius:18px}.gojas-orbit .node:nth-child(1){top:-29px;left:calc(50% - 29px)}.gojas-orbit .node:nth-child(2){right:-29px;top:calc(50% - 29px)}.gojas-orbit .node:nth-child(3){bottom:-29px;left:calc(50% - 29px)}.gojas-orbit .node:nth-child(4){left:-29px;top:calc(50% - 29px)}.hero-art-caption{font-size:.54rem;letter-spacing:.06em}}
@media(prefers-reduced-motion:reduce){.hero-animation-fallback{transition:none}}


/* Store badges stay compact and retain the supplied artwork's aspect ratio. */
.google-play-badge{display:inline-flex;width:174px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:9px;vertical-align:middle;transition:transform .2s ease,opacity .2s ease}
.google-play-badge img{display:block;width:100%;height:auto}
.google-play-badge:hover{transform:translateY(-2px);opacity:.94}
.nav .google-play-badge{display:inline-flex;width:134px;padding:0;margin-left:0;line-height:1;border:0}
.hero .acts{align-items:center;gap:18px}
.foot .fb .google-play-badge{width:144px}
.brand.brand-wordmark{gap:0}
.foot .brand.brand-wordmark{gap:0}
@media(max-width:800px){.nav .google-play-badge{margin-left:auto}}
@media(max-width:540px){.nav .brand.brand-wordmark>img{width:104px}.nav .google-play-badge{width:124px}.hero .acts{gap:14px}.hero .google-play-badge{width:154px}.foot .fb .google-play-badge{width:134px}}
@media(max-width:359px){.hero .acts{flex-direction:row;flex-wrap:wrap;align-items:center}.hero .google-play-badge{width:148px}.hero .acts .btn{padding:12px 16px;font-size:.78rem}.nav .google-play-badge{display:inline-flex}}
@media(prefers-reduced-motion:reduce){.google-play-badge{transition:none}.google-play-badge:hover{transform:none}}
