/* Physical card product direction. Photo assets, no issuer or network claims. */
.card-mask-defs{position:absolute;pointer-events:none}.card-collection>img{clip-path:url(#card-lineup-cut)}
.motion-ready .hero-bottom{animation:none}
.hero-card{top:26%!important}
.hero-title{top:20%}.hero-pretitle{font-size:30px}.hero-card{position:absolute;left:50%;top:32%;width:min(50vw,650px);transform:translateX(-50%);z-index:2;pointer-events:none;perspective:1200px}.hero-card>img{width:100%;height:auto;filter:drop-shadow(0 30px 25px #030a0899);transform:rotateY(var(--card-pointer-x,0deg)) rotateX(var(--card-pointer-y,0deg));transition:transform .35s ease-out;will-change:transform}.card-concept-label{display:block;font-size:10px;letter-spacing:.16em;color:#e5e9e0b5;text-align:center;margin-top:-30px}.hero-bottom{z-index:3}.hero-bottom>p{font-size:20px;line-height:1.7}.hero-bottom>p strong{font-weight:500}.hero-location{font-size:12px}.hero-bottom .explore{position:absolute;right:0;bottom:0;font-size:14px;letter-spacing:0}.hero-bottom .hero-location{display:none}.hero-second-copy{display:block;margin-top:32px;font-size:18px;line-height:1.8}.intro-grid h2{font-size:clamp(32px,3.7vw,62px);line-height:1.5}.intro-grid h2>span{color:#7c806f}.intro-copy{max-width:540px}.card-collection{margin:0 -1.5vw 65px;position:relative;perspective:1800px}.card-collection>img{width:100%;height:auto;transform:translateY(var(--collection-y,0px)) rotateX(var(--collection-tilt,0deg));transition:filter .5s;will-change:transform}.card-collection figcaption{display:grid;grid-template-columns:repeat(3,1fr);font-size:12px;letter-spacing:.17em;text-align:center;color:#636b55;margin-top:-8px}.card-purpose{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-bottom:70px;border-top:1px solid #18201233;padding-top:35px}.card-purpose .label{color:#727866}.card-purpose h3{font-size:21px;letter-spacing:-.04em;line-height:1.5;margin-top:18px}.card-purpose p{font-size:15px;line-height:1.9;color:#6c735f;margin-top:13px;max-width:315px}.tier-physical{width:100%;max-width:305px;height:150px;flex-shrink:0;background-image:url('assets/private-card-lineup.png');background-size:300% 100%;background-repeat:no-repeat;margin:0 auto;filter:drop-shadow(0 12px 12px #0003)}.tier-private{background-position:0% center}.tier-reserve{background-position:50% center}.tier-sovereign{background-position:100% center}.membership-heading h2{word-break:normal}.membership-heading>p:last-child{font-size:16px}.membership-row{grid-template-columns:.45fr 1.2fr 1fr 1.6fr 40px;gap:24px}.tier-name h3{font-size:clamp(35px,4vw,66px)}.tier-name .label{font-size:10px}.dialog-image:has(img[src$="private-card-hero.png"]){background:#171f17;display:flex;align-items:center}.dialog-image img[src$="private-card-hero.png"]{object-fit:contain;height:auto;padding:18px}
@media(min-width:701px) and (prefers-reduced-motion:no-preference){
 .motion-ready:not(.no-motion) .hero-title{top:19%}
 .motion-ready:not(.no-motion) .hero-card{transform:translateX(calc(-50% + var(--hero-card-x,0px))) translateY(var(--hero-card-y,0px)) scale(var(--hero-card-scale,1)) rotate(var(--hero-card-rotation,0deg));will-change:transform}
 .motion-ready:not(.no-motion) .hero-second{inset:32% auto auto var(--gutter);text-align:left;width:55%}
 .motion-ready:not(.no-motion) .hero-second>p{font:400 clamp(60px,7.6vw,145px)/.95 var(--serif);letter-spacing:-.03em}
 .motion-ready:not(.no-motion) .hero-second>.label{font-size:11px;letter-spacing:.1em}
 .motion-ready:not(.no-motion) .membership-row{gap:10px;padding:30px 38px;justify-content:space-between}
 .motion-ready:not(.no-motion) .tier-physical{height:155px;max-width:320px}
 .motion-ready:not(.no-motion) .tier-name h3{font-size:clamp(40px,4.2vw,65px)}
 .motion-ready:not(.no-motion) .tier-name>.label{margin-top:8px;font-size:10px}
 .motion-ready:not(.no-motion) .tier-end{font-size:45px;top:20px;right:27px}
 .motion-ready:not(.no-motion) .tier-number{font-size:10px}
 .motion-ready:not(.no-motion) .membership-row>p{font-size:15px}
}
@media(min-width:701px) and (max-width:1100px){.hero-card{width:61vw;top:34%}.card-concept-label{font-size:9px}.hero-title h1{font-size:17.9vw}.hero-bottom>p{font-size:19px}.card-purpose{gap:25px}.card-purpose h3{font-size:19px}.membership-row{grid-template-columns:1fr 1fr}.membership-row .tier-number{grid-column:1/-1}.membership-row .tier-end{display:none}.motion-ready:not(.no-motion) .membership-row{padding:30px 22px}.motion-ready:not(.no-motion) .membership-row>p{font-size:14px}.motion-ready:not(.no-motion) .tier-physical{height:130px}.hero-second-copy{font-size:16px;max-width:330px}.masthead nav{gap:20px}}
@media(max-width:700px){.hero{min-height:820px}.hero-title{top:23%;left:15px;right:15px}.hero-pretitle{font-size:25px;margin-bottom:12px}.hero-title h1{font-size:19.5vw}.hero-overline{top:106px}.hero-card{width:103vw;max-width:510px;left:50%;top:34%}.hero-card>img{filter:drop-shadow(0 18px 15px #030a0877)}.card-concept-label{font-size:8px;margin-top:-34px}.hero-bottom{bottom:72px;display:block}.hero-bottom>p{font-size:19px;line-height:1.75}.hero-bottom .explore{position:static;justify-content:space-between;margin-top:23px;font-size:14px;letter-spacing:0}.hero-bottom .circle-arrow{width:38px;height:38px}.intro-grid{padding-top:50px;padding-bottom:24px}.intro-grid h2{font-size:32px;margin-bottom:30px}.intro-copy p{font-size:16px}.card-collection{margin:15px -10px 40px}.card-collection figcaption{font-size:9px;letter-spacing:.06em;margin-top:5px}.card-purpose{display:block;padding-top:0;margin-bottom:40px}.card-purpose>div{padding:25px 0;border-bottom:1px solid #18201222}.card-purpose h3{font-size:21px;margin-top:12px}.card-purpose p{font-size:15px;margin-top:8px;max-width:none}.card-purpose .label{font-size:11px}.tier-physical{grid-column:1/-1;width:100%;max-width:340px;height:180px;margin:6px auto 12px}.membership-row{display:grid;grid-template-columns:1fr 45px;gap:18px}.membership-row .tier-number{grid-column:1/-1}.membership-row .tier-name{grid-column:1;grid-row:3}.membership-row>p{grid-column:1/-1;grid-row:4}.membership-row .tier-end{grid-column:2;grid-row:3}.tier-name h3{font-size:50px}.tier-name .label{font-size:11px}.intro-footer{font-size:10px}.dialog-image:has(img[src$="private-card-hero.png"]){height:220px}.dialog-image img[src$="private-card-hero.png"]{height:100%;padding:0}}
@media(prefers-reduced-motion:reduce){.hero-card>img,.card-collection>img{transform:none!important}}
@media(max-width:700px){.hero-card{width:min(86vw,430px,52svh);top:27%!important}.card-concept-label{display:none}.hero-title{top:21%}.hero-pretitle{font-size:25px}.hero-title h1{font-size:17.5vw}}
@media(max-width:700px) and (prefers-reduced-motion:no-preference){
 .motion-ready:not(.no-motion) .hero{height:180svh;min-height:0;max-height:none;overflow:visible}
 .motion-ready:not(.no-motion) .hero-canvas{height:100svh;position:sticky;top:0;min-height:0}
 .motion-ready:not(.no-motion) .hero-title{opacity:var(--hero-title-opacity,1);transform:translateY(var(--hero-title-shift,0px))}
 .motion-ready:not(.no-motion) .hero-photo{transform:scale(var(--hero-zoom,1))}
 .motion-ready:not(.no-motion) .hero-bottom,.motion-ready:not(.no-motion) .hero-overline{opacity:var(--hero-title-opacity,1)}
 .motion-ready:not(.no-motion) .hero-card{transform:translateX(-50%) translateY(var(--hero-card-y,0px)) rotate(var(--hero-card-rotation,0deg))}
 .motion-ready:not(.no-motion) .hero-second{display:block;position:absolute;left:24px;right:24px;top:61%;text-align:center;opacity:var(--hero-second-opacity,0);transform:translateY(var(--hero-second-y,50px))}
 .hero-second>.label{font-size:10px;letter-spacing:.1em;line-height:1.7;display:block;margin-bottom:14px}
 .hero-second>p{font:400 clamp(39px,8vw,53px)/1 var(--serif);letter-spacing:-.025em}.hero-second-copy{font-size:14px;margin-top:18px}.hero-second>p em{font-weight:400}
 .motion-ready:not(.no-motion) .membership{height:235svh;min-height:0;padding:0 24px}
 .motion-ready:not(.no-motion) .membership-stage{height:100svh;min-height:680px;position:sticky;top:0;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:22px;padding:32px 0 40px;overflow:hidden}
 .motion-ready:not(.no-motion) .membership-heading>.label{font-size:11px;margin-bottom:14px}
 .motion-ready:not(.no-motion) .membership-heading h2{font-size:44px;line-height:1}.motion-ready:not(.no-motion) .membership-heading h2 em,.motion-ready:not(.no-motion) .membership-heading h2 br{display:none}
 .motion-ready:not(.no-motion) .membership-heading>p:last-child{font-size:13px;line-height:1.8;margin-top:14px}
 .motion-ready:not(.no-motion) .circles{height:345px;flex-shrink:0;margin:0;position:relative;perspective:1500px;clip-path:inset(-15px -15px -15px -15px)}
 .motion-ready:not(.no-motion) .membership-row{position:absolute;inset:0;padding:24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:8px;border:1px solid #b9c2a955;box-shadow:0 12px 30px #0005;transform:translate3d(0,var(--tier-y,0px),var(--tier-z,0px)) rotateX(var(--tier-rotate,0deg));transform-origin:center bottom;will-change:transform}
 .motion-ready:not(.no-motion) .membership-row:before{display:none}
 .motion-ready:not(.no-motion) .membership-row:nth-child(1){background:#283024;z-index:1;--tier-y:0px}
 .motion-ready:not(.no-motion) .membership-row:nth-child(2){background:#d8d3c3;color:#20281a;z-index:2;--tier-y:420px;border-color:#e8e5d4}
 .motion-ready:not(.no-motion) .membership-row:nth-child(3){background:#0c100c;color:#e4ddc8;z-index:3;--tier-y:840px;border-color:#a9a383}
 .motion-ready:not(.no-motion) .membership-row:nth-child(2) .tier-number,.motion-ready:not(.no-motion) .membership-row:nth-child(2) .tier-name>.label,.motion-ready:not(.no-motion) .membership-row:nth-child(2)>p{color:#505740}
 .motion-ready:not(.no-motion) .tier-physical{height:116px;max-width:230px;margin:0 auto;flex-shrink:0}
 .motion-ready:not(.no-motion) .tier-name h3{font-size:36px}.motion-ready:not(.no-motion) .tier-name>.label{display:none}
 .motion-ready:not(.no-motion) .tier-number{font-size:9px}.motion-ready:not(.no-motion) .tier-end{display:none}
 .motion-ready:not(.no-motion) .membership-row>p{font-size:14px;line-height:1.8}
 .motion-ready:not(.no-motion) .membership-note{margin:0;display:block}.motion-ready:not(.no-motion) .membership-note>.label{display:none}.motion-ready:not(.no-motion) .membership-note p{font-size:12px;line-height:1.8}
}
/* Preserve bank-card proportions when sampling the square sprite panels. */
.tier-physical,.motion-ready:not(.no-motion) .tier-physical{height:auto;aspect-ratio:1.55;max-width:285px;background-size:300% auto;clip-path:inset(1% 4% 7% 4% round 8px)}
@media(max-width:700px){.tier-physical,.motion-ready:not(.no-motion) .tier-physical{max-width:220px}}
