/* Studio V8 — targeted landing page refinement. Zero backend changes.
   Overrides the V7 homepage only, preserving the rest of the design system. */
body.j7-landing .j7-hero{min-height:690px;background:var(--j7-bg)}
body.j7-landing .j7-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);min-height:695px;gap:clamp(25px,4vw,76px);padding:45px 0 64px}
body.j7-landing .j7-hero-copy{padding:0;max-width:720px}
body.j7-landing .j7-hero h1{font-size:clamp(62px,6.15vw,100px)!important;line-height:1.075!important;margin:0 0 29px!important;letter-spacing:-.083em!important}
body.j7-landing .j7-hero-copy>p{max-width:465px!important;font-size:16px!important;line-height:1.72!important;margin-bottom:34px!important;color:var(--j7-muted)!important}
body.j7-landing .j7-hero-actions{gap:12px}
body.j7-landing .j7-btn{min-height:55px;padding-inline:23px;font-size:14px}
/* Custom coin theater, inspired by the provided falling gold coins video. */
body.j7-landing .j8-coin-stage{position:relative;height:535px;width:100%;min-width:0;isolation:isolate;overflow:hidden;border-radius:24px;border:1px solid rgba(245,201,77,.19);background:radial-gradient(ellipse at 25% 4%,rgba(255,218,114,.14),transparent 31%),radial-gradient(ellipse at 82% 34%,rgba(239,163,40,.095),transparent 54%),linear-gradient(145deg,#111924,#080c13 60%,#141015);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 30px 65px rgba(0,0,0,.2);perspective:860px;transform:translateZ(0)}
body.j7-landing .j8-coin-stage::after{content:"";position:absolute;inset:0;z-index:9;pointer-events:none;box-shadow:inset 0 0 80px 35px rgba(0,0,0,.24);border-radius:24px}
body.j7-landing .j8-stage-light{position:absolute;inset:-100px 0 auto -130px;height:420px;width:420px;z-index:1;background:radial-gradient(ellipse at 40% 20%,rgba(255,228,151,.33),rgba(235,164,46,.14) 23%,transparent 66%);filter:blur(34px);pointer-events:none;transform:rotate(23deg)}
body.j7-landing .j8-stage-orbit{pointer-events:none;position:absolute;width:360px;height:360px;border:1px solid rgba(243,191,73,.13);border-radius:50%;z-index:0;transform:rotateX(70deg) rotateZ(-25deg)}
body.j7-landing .j8-orbit-one{inset:70px auto auto -85px}
body.j7-landing .j8-orbit-two{right:-160px;bottom:35px;width:410px;height:410px;border-color:rgba(243,191,73,.065)}
body.j7-landing .j8-coin-rain{position:absolute;inset:0 0 62px;z-index:3;overflow:hidden;pointer-events:none;transform-style:preserve-3d}
body.j7-landing .j8-falling-coin{position:absolute;left:var(--x);top:0;display:block;width:var(--sz);height:var(--sz);transform-origin:center;filter:drop-shadow(1px 11px 9px rgba(0,0,0,.43));will-change:transform,opacity;animation:j8-coindrop var(--duration) cubic-bezier(.21,.48,.46,.94) var(--delay) infinite;opacity:0}
body.j7-landing .j8-coin-flip{display:block;width:100%;height:100%;border-radius:50%;transform-style:preserve-3d;backface-visibility:visible;animation:j8-coinflip 1.9s linear infinite;box-shadow:3px 2px 0 #a86916,6px 4px 0 #6b3a04,8px 5px 7px rgba(0,0,0,.43)}
body.j7-landing .j8-falling-coin:nth-child(3n) .j8-coin-flip{animation-duration:1.43s;animation-direction:reverse}
body.j7-landing .j8-falling-coin:nth-child(4n) .j8-coin-flip{animation-duration:2.4s}
body.j7-landing .j8-falling-coin img{display:block;width:100%;height:100%;user-select:none;pointer-events:none}
@keyframes j8-coindrop{0%{opacity:0;transform:translate3d(-40px,-145px,-80px) rotateZ(var(--angle)) scale(calc(var(--depth)*.9))}13%{opacity:1}69%{opacity:1;transform:translate3d(13px,390px,45px) rotateZ(calc(var(--angle)*-1)) scale(var(--depth))}79%{transform:translate3d(8px,350px,45px) rotateZ(var(--angle)) scale(var(--depth))}89%{opacity:1;transform:translate3d(6px,386px,18px) rotateZ(var(--angle)) scale(var(--depth))}96%{opacity:.85}100%{opacity:0;transform:translate3d(9px,394px,18px) rotateZ(var(--angle)) scale(var(--depth))}}
@keyframes j8-coinflip{0%{transform:rotateY(0) rotateX(12deg)}50%{transform:rotateY(180deg) rotateX(26deg)}100%{transform:rotateY(360deg) rotateX(12deg)}}
body.j7-landing .j8-ground-glow{position:absolute;inset:auto 8% 19px;z-index:1;height:110px;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse,rgba(237,157,36,.31),rgba(203,104,10,.07) 46%,transparent 78%);filter:blur(21px)}
body.j7-landing .j8-ground-plane{position:absolute;z-index:2;inset:auto 0 0;height:98px;transform-origin:bottom;pointer-events:none;background:linear-gradient(180deg,rgba(255,211,112,.12),rgba(174,116,25,.045) 1px,rgba(4,8,13,.57) 63%,rgba(8,11,16,.83));border-top:1px solid rgba(245,201,77,.22);box-shadow:0 -18px 45px rgba(242,170,46,.055)}
body.j7-landing .j8-ground-coin{position:absolute;bottom:-12px;display:block;width:100px;height:50px;opacity:.88;filter:drop-shadow(0 8px 13px rgba(0,0,0,.55));transform:perspective(250px) rotateX(73deg);z-index:3}
body.j7-landing .j8-ground-coin img{width:100%;height:100px;display:block}
body.j7-landing .j8-ground-a{left:26%;width:107px}.j8-ground-b{left:59%;width:78px}.j8-ground-c{left:80%;width:69px}
body.j7-landing .j7-numbers{margin-top:88px;margin-bottom:106px}
body.j7-landing .j7-numbers>div{padding:32px 25px}body.j7-landing .j7-numbers div>span:not(.j7-eyebrow){font-size:13px}
body.j7-landing .j7-eyebrow{font-size:12px;letter-spacing:.085em}
body.j7-landing .j7-section-head{align-items:end;gap:24px;margin-bottom:35px}
body.j7-landing .j7-section-head h2{font-size:clamp(44px,4.6vw,74px)!important;line-height:1.12!important}
body.j7-landing .j7-section-head>p{font-size:16px;line-height:1.65;max-width:350px;margin:0 0 10px}
/* Premium two-tier bento. Exactly 2 cards in first row, 4 cards in second row. */
body.j7-landing .j7-bento{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-rows:unset!important;gap:16px!important}
body.j7-landing .j7-offer-card{grid-column:span 3;display:flex;flex-direction:column;justify-content:flex-start;min-height:298px;border-radius:20px!important;border:1px solid var(--j7-line)!important;background:var(--j7-surface)!important;padding:26px 25px 24px!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;background-image:none!important;box-shadow:0 8px 24px rgba(0,0,0,.045)!important}
body.j7-landing .j7-offer-card:nth-child(1){grid-column:span 7;min-height:354px;padding:34px 39px!important;background:linear-gradient(130deg,#eebf40,#f8da79 75%,#edc652)!important;border-color:rgba(145,106,20,.08)!important;color:#191919!important}
body.j7-landing .j7-offer-card:nth-child(2){grid-column:span 5;min-height:354px;padding:34px 36px!important;background:linear-gradient(145deg,#202937,#0f1824)!important;border:1px solid rgba(255,255,255,.085)!important;color:#f7f4ed!important}
body.j7-landing .j7-offer-card:nth-child(1)::after{width:340px;height:340px;bottom:-155px;right:-85px;border-width:28px;opacity:.5;z-index:0}
body.j7-landing .j7-offer-card:nth-child(2)::after{content:"";position:absolute;inset:auto -90px -105px auto;border:1px solid rgba(245,201,77,.13);width:300px;height:300px;border-radius:50%;pointer-events:none}
body.j7-landing .j7-offer-card:nth-child(n+3)::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,rgba(245,201,77,.6),transparent);opacity:0;transition:opacity .22s}
body.j7-landing .j7-offer-card:hover{transform:translateY(-5px)!important;border-color:rgba(240,187,60,.44)!important;box-shadow:0 22px 48px rgba(0,0,0,.12)!important}
body.j7-landing .j7-offer-card:nth-child(n+3):hover::before{opacity:1}
body.j7-landing .j8-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:25px;z-index:1;position:relative}
body.j7-landing .j7-offer-icon{display:grid;place-items:center;flex:none;width:52px!important;height:52px!important;margin:0!important;border-radius:14px!important;background:var(--j7-gold-wash)!important;color:var(--j7-gold-text)!important;border:1px solid rgba(245,201,77,.17)!important}
body.j7-landing .j8-card-arrow{display:none}
body.j7-landing .j7-offer-card:nth-child(-n+2) .j7-offer-icon{width:60px!important;height:60px!important}
body.j7-landing .j7-offer-card:nth-child(1) .j7-offer-icon{background:#171e27!important;color:#f9cf5c!important;border:0!important}
body.j7-landing .j7-offer-card:nth-child(2) .j7-offer-icon{background:rgba(245,201,77,.13)!important;color:#f5c94d!important;border-color:rgba(245,201,77,.22)!important}
body.j7-landing .j7-offer-card:nth-child(2) .j8-card-arrow{color:#f5c94d}
body.j7-landing .j7-offer-copy{position:relative;display:block;z-index:1}
body.j7-landing .j7-offer-copy strong{font-family:'Manrope',sans-serif!important;font-size:clamp(19px,1.6vw,23px)!important;font-weight:800!important;line-height:1.23!important;letter-spacing:-.055em!important;margin:0 0 9px!important;color:var(--j7-ink)!important}
body.j7-landing .j7-offer-copy>span{max-width:32ch!important;color:var(--j7-muted)!important;font-size:14px!important;line-height:1.65!important;margin:9px 0 0!important}
body.j7-landing .j7-offer-card:nth-child(-n+2) .j7-offer-copy strong{font-size:clamp(27px,3vw,40px)!important;letter-spacing:-.063em!important}
body.j7-landing .j7-offer-card:nth-child(1) .j7-offer-copy strong{color:#171b20!important}
body.j7-landing .j7-offer-card:nth-child(1) .j7-offer-copy>span{color:#4c4122!important;font-size:16px!important;max-width:37ch!important}
body.j7-landing .j7-offer-card:nth-child(2) .j7-offer-copy strong{color:#f6f6f3!important}
body.j7-landing .j7-offer-card:nth-child(2) .j7-offer-copy>span{color:#bfccda!important;font-size:16px!important;max-width:35ch!important}
body.j7-landing .j7-offer-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:25px!important;position:relative;z-index:1;color:var(--j7-ink)!important;font-size:13px!important;font-weight:800!important}
body.j7-landing .j7-offer-bottom>span:last-child{display:grid;place-items:center;border-radius:50%;width:32px;height:32px;background:var(--j7-gold-wash);color:var(--j7-gold-text);font-size:19px;transition:transform .25s ease}
body.j7-landing .j7-offer-card:hover .j7-offer-bottom>span:last-child{transform:translate(3px,-3px)}
body.j7-landing .j7-offer-card:nth-child(1) .j7-offer-bottom{color:#15191e!important}
body.j7-landing .j7-offer-card:nth-child(1) .j7-offer-bottom>span:last-child{background:#181c21;color:#f5c94d}
body.j7-landing .j7-offer-card:nth-child(2) .j7-offer-bottom{color:#f3f4f3!important}
body.j7-landing .j7-offer-card:nth-child(2) .j7-offer-bottom>span:last-child{background:rgba(245,201,77,.15);color:#f5c94d}
/* Better paragraph hierarchy everywhere on the homepage. */
body.j7-landing .j7-journey-story>p,body.j7-landing .j7-advertise p,body.j7-landing .j7-final p{font-size:16px!important;line-height:1.7!important}
body.j7-landing .j7-timeline h3{font-size:17px!important}body.j7-landing .j7-timeline p{font-size:13px!important;line-height:1.55!important}
body.j7-landing .j7-payment-row b,body.j7-landing .j7-payment-row strong{font-size:15px}
body.j7-landing .j7-payments-head{font-size:15px}body.j7-landing .j7-payments-head>a{font-size:13px}
body.j7-landing .j7-faq-grid{grid-template-columns:1fr;gap:0;max-width:920px;margin:0 auto}
body.j7-landing .j7-faq-list summary{font-size:16px!important}body.j7-landing .j7-faq-list p{font-size:15px!important}
body.j7-landing .j7-numbers .j7-eyebrow{font-size:11px}
body.j7-landing .j7-pay-empty{font-size:15px}
/* Responsive: two cards per row on tablets, one column on phones. */
@media(max-width:1150px){body.j7-landing .j7-offer-card:nth-child(n+3){grid-column:span 6}body.j7-landing .j7-offer-card:nth-child(1),body.j7-landing .j7-offer-card:nth-child(2){grid-column:span 6}body.j7-landing .j7-hero-grid{gap:22px}body.j7-landing .j8-coin-stage{height:475px}body.j7-landing .j7-hero h1{font-size:clamp(55px,6vw,82px)!important}}
@media(max-width:950px){body.j7-landing .j7-hero-grid{grid-template-columns:1fr;gap:36px;padding-top:70px;padding-bottom:55px}body.j7-landing .j7-hero h1{font-size:clamp(60px,9vw,90px)!important}body.j7-landing .j8-coin-stage{max-width:680px;margin:0 auto;height:430px}body.j7-landing .j7-numbers{margin-top:75px;margin-bottom:85px}}
@media(max-width:650px){body.j7-landing .j7-container{width:calc(100% - 36px)}body.j7-landing .j7-hero-grid{padding-top:48px;gap:23px;padding-bottom:48px}body.j7-landing .j7-hero h1{font-size:clamp(47px,11.5vw,64px)!important;line-height:1.11!important;margin-bottom:24px!important}body.j7-landing .j7-hero-copy>p{font-size:15px!important}body.j7-landing .j7-hero-actions{flex-wrap:wrap}body.j7-landing .j7-btn{font-size:12.5px}body.j7-landing .j8-coin-stage{height:310px;border-radius:18px}body.j7-landing .j8-coin-stage::after{border-radius:18px}body.j7-landing .j8-falling-coin{width:calc(var(--sz)*.73);height:calc(var(--sz)*.73)}@keyframes j8-coindrop{0%{opacity:0;transform:translate3d(-20px,-130px,-80px) rotateZ(var(--angle)) scale(calc(var(--depth)*.9))}10%{opacity:1}73%{opacity:1;transform:translate3d(12px,217px,45px) rotateZ(calc(var(--angle)*-1)) scale(var(--depth))}84%{transform:translate3d(8px,192px,45px) rotateZ(var(--angle)) scale(var(--depth))}92%{opacity:1;transform:translate3d(6px,219px,18px) rotateZ(var(--angle)) scale(var(--depth))}100%{opacity:0;transform:translate3d(8px,225px,18px) rotateZ(var(--angle)) scale(var(--depth))}}body.j7-landing .j8-ground-coin{scale:.72}body.j7-landing .j8-ground-plane{height:65px}body.j7-landing .j7-bento{grid-template-columns:1fr!important;gap:12px!important}body.j7-landing .j7-offer-card,body.j7-landing .j7-offer-card:nth-child(n){grid-column:1/-1;min-height:245px!important;padding:25px!important}body.j7-landing .j7-offer-card:nth-child(-n+2){min-height:300px!important}body.j7-landing .j7-offer-copy strong{font-size:22px!important}body.j7-landing .j7-offer-card:nth-child(-n+2) .j7-offer-copy strong{font-size:30px!important}body.j7-landing .j7-section-head>p{font-size:15px;margin-top:15px}body.j7-landing .j7-numbers>div{padding:20px 17px}body.j7-landing .j7-numbers div>span:not(.j7-eyebrow){font-size:12px}}
@media(prefers-reduced-motion:reduce){body.j7-landing .j8-falling-coin,body.j7-landing .j8-coin-flip{animation:none!important}body.j7-landing .j8-falling-coin{opacity:0!important}body.j7-landing .j8-ground-coin{opacity:1}body.j7-landing .j7-offer-card{transition:none!important}}
