/* Entry atmosphere */
.auth-main .form-card>button.text-link,.auth-main .form-card>a.text-link{display:flex;width:fit-content;max-width:100%;margin-top:18px;clear:both;line-height:1.6;text-align:left;white-space:normal}.auth-main .form-card>button.text-link{margin-top:30px}.wm-entry-photo,.auth-art{position:relative;isolation:isolate;overflow:hidden}.auth-art>.living-scene,.auth-art>.dining-scene{position:absolute;inset:0;padding:0;z-index:-2;max-width:none}.living-scene{position:absolute;inset:0;overflow:hidden;background:#173d34}.living-scene .living-base{width:100%;height:100%;object-fit:cover;animation:scene-drift 22s ease-in-out infinite alternate;max-width:none}.water-light,.water-lines{position:absolute;inset:65% -10% -15%;pointer-events:none;mix-blend-mode:soft-light;opacity:.38;transform-origin:center}.water-light{background:repeating-radial-gradient(ellipse at 40% 30%,transparent 0 12px,#e8f5ce88 14px,transparent 19px 31px);filter:blur(4px);animation:water-drift 7s linear infinite alternate}.water-lines{background:repeating-linear-gradient(176deg,transparent 0 10px,#d4f5e557 11px,transparent 14px 24px);filter:blur(2px);animation:water-drift 11s ease-in-out infinite alternate-reverse}.auth-art:after{pointer-events:none}.ambient-control{position:absolute!important;z-index:5;right:22px;top:22px;color:white;background:#102c27a8;backdrop-filter:blur(10px);border:1px solid #ffffff55;border-radius:30px;padding:10px 14px;display:flex;align-items:center;gap:7px;font-size:11px}.ambient-control svg{width:15px;height:15px}.dining-scene{background:#102c27}.welcome-film{width:100%;height:68%;object-fit:cover;object-position:center}.dining-scene:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#102c27 68%)}.auth-art.dining-art>div:last-child{position:relative;z-index:1}.motion-paused *{animation-play-state:paused!important}.quick-card{transition:transform .3s,box-shadow .3s}.quick-card:hover{transform:translateX(7px);box-shadow:0 12px 24px #173d340c}
@keyframes scene-drift{from{transform:scale(1.03) translateX(-.6%)}to{transform:scale(1.1) translateX(.6%)}}@keyframes water-drift{from{transform:translate(-1%,0) skewX(-7deg) scaleY(.95)}to{transform:translate(2%,6%) skewX(7deg) scaleY(1.12)}}
/* Discovery cards */
.discovery-wrap{max-width:840px;margin:0 auto}.discovery-status{display:flex;align-items:center;gap:24px;padding:26px 30px;margin:0 auto 26px;background:linear-gradient(120deg,#e5ead7,#f7f4e8);border:1px solid #d7decc;border-radius:26px;max-width:840px}.discovery-status h2{font-size:26px;margin:4px 0 8px}.discovery-status p{font-size:13px}.discovery-status.compact{margin:30px 0;max-width:none}.discovery-ring{flex:none;width:100px;height:100px;border-radius:50%;background:conic-gradient(#b88e51 var(--complete),#d4ddce 0);display:grid;place-items:center;transition:background .4s}.discovery-ring>span{width:82px;height:82px;display:grid;align-content:center;text-align:center;border-radius:50%;background:#f4f4e9;font-size:29px;line-height:1}.discovery-ring small{font-size:11px;margin-top:4px}.discovery-chapters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.discovery-card{padding:38px;border:1px solid #d9dfd5;border-radius:28px;background:#fffef8;box-shadow:0 18px 50px #173d3408;animation:discovery-in .4s ease both}.discovery-card h1{font-size:36px;margin:20px 0 14px}.discovery-card p{margin-bottom:14px}.discovery-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.discovery-choice{padding:18px;text-align:left;border-radius:17px;background:#f1f3e9;border:1px solid #d9dfd5;display:flex;align-items:center;gap:12px;transition:transform .2s,background .2s}.discovery-choice:hover{transform:translateY(-3px);background:#e6edd7}.discovery-choice.selected{background:#173d34;color:white;border-color:#173d34}.discovery-feedback{min-height:24px;color:#60704e;font-size:12px}.discovery-dots{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:22px 0}.discovery-dots button{width:32px;height:32px;border-radius:50%;background:#e6eade;font-size:11px}.discovery-dots .answered{background:#b79254;color:#fff}.discovery-dots [aria-current]{outline:2px solid #173d34;outline-offset:3px}.discovery-invitation{max-width:840px;margin:35px auto}.discovery-invitation p{margin:14px 0 22px}.discovery-invitation .text-link{display:flex;margin-top:20px}.ownership-tag{display:inline-flex;padding:6px 12px;border:1px solid #bc965957;background:#f5edda;color:#705520;border-radius:20px;font-size:11px;margin:0 0 12px}.ownership-explainer{margin:22px 0}.category-filters{margin:22px 0}.key-cost{font-size:34px;font-weight:500}.category-filters p{margin:10px 0}.discovery-wrap>.small{margin:24px 0}
@keyframes discovery-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.auth-art{display:block;min-height:220px;height:220px;padding:20px}.auth-art>.brand{width:38px}.auth-art>div:last-child{display:none}.auth-art .welcome-film{height:100%;object-position:center 42%}.dining-scene:after{background:linear-gradient(transparent,#102c2730)}.auth-main{min-height:auto}.ambient-control{top:15px;right:15px;font-size:10px}.wm-entry-photo{min-height:240px}.discovery-status{padding:20px;gap:15px}.discovery-ring{width:76px;height:76px}.discovery-ring>span{width:62px;height:62px;font-size:23px}.discovery-status h2{font-size:21px}.discovery-card{padding:24px 20px}.discovery-card h1{font-size:29px}.discovery-choices{grid-template-columns:1fr}.discovery-choice{padding:16px}.discovery-chapters .chip{font-size:10px}.discovery-card .buttons{flex-wrap:wrap}.discovery-status .eyebrow{font-size:8px}.discovery-status p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.living-scene *,.discovery-card{animation:none!important}.quick-card:hover,.discovery-choice:hover{transform:none}}.no-motion .living-scene *,.no-motion .discovery-card{animation:none!important}
@media(max-width:760px){.wm-entry-photo{display:block;height:240px;min-height:240px}.auth-art>.living-scene,.auth-art>.dining-scene{display:block!important}}
/* Preserve the full group in the dining shot, instead of cropping to two guests. */
@media(min-width:761px){.dining-art .welcome-film{height:auto;aspect-ratio:16/9;object-fit:contain}.dining-art .dining-scene:after{inset:0;background:linear-gradient(180deg,transparent 22%,#102c2700 33%,#102c27 61%)}}
/* Cinematic opening: bold reveal, gold light trails and reactive depth. */
.cinematic-entry{--look-x:0px;--look-y:0px;--light-x:50%;--light-y:40%;perspective:900px}.cinematic-entry .living-base{animation:entry-arrive 4.8s cubic-bezier(.16,1,.3,1) both;transform:scale(1.08) translate(var(--look-x),var(--look-y));transition:transform .65s cubic-bezier(.2,.8,.2,1);filter:saturate(.9) contrast(1.04)}.entry-shutter{position:absolute;inset:0;background:#173d34;animation:entry-open 1.6s cubic-bezier(.76,0,.24,1) both;transform-origin:left;z-index:3;pointer-events:none}.shutter-two{background:#bd995f;animation-duration:1.25s;transform-origin:right;opacity:.85}.entry-light{position:absolute;inset:0;background:radial-gradient(ellipse at var(--light-x) var(--light-y),#fce4a74f,transparent 60%);mix-blend-mode:soft-light;pointer-events:none;animation:entry-light-in 3s both}.entry-halo{position:absolute;width:85%;aspect-ratio:1;left:8%;top:12%;border:1px solid #f1d49a;border-radius:50%;box-shadow:0 0 45px #efd29b30,inset 0 0 35px #efd29b20;animation:entry-ring 4.8s ease-out both;pointer-events:none}.halo-two{width:60%;left:20%;top:20%;animation-delay:.2s;animation-duration:4.5s}.entry-signature{position:absolute;left:0;right:0;top:20%;display:flex;flex-direction:column;align-items:center;gap:16px;animation:signature-arrive 4.7s ease both;pointer-events:none}.entry-signature .rize-coin{width:90px;height:90px;animation:none!important;box-shadow:0 16px 45px #132d2344}.entry-signature>span{color:#fff;font-size:9px;letter-spacing:2px;text-shadow:0 2px 10px #000}.entry-grain{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 45%,#10291f28)}.signed-member{display:flex;flex-direction:column;gap:5px;padding:15px 0 20px;overflow-wrap:anywhere}.signed-member strong{font-size:23px;font-weight:500}.signed-member>span:not(.eyebrow){font-size:13px}.signed-member small{font-size:10px;color:#627366}.signed-member .eyebrow{margin:0;font-size:8px}.remember-choice{display:flex;gap:12px;align-items:flex-start;margin:20px 0;font-size:13px}.remember-choice input{margin-top:4px;accent-color:#173d34;width:18px;height:18px}.remember-choice small{display:block;color:#748075;font-size:11px}.wm-entry-options .signed-member+.btn{margin-top:auto}
@keyframes entry-open{0%{transform:scaleX(1)}100%{transform:scaleX(0)}}@keyframes entry-arrive{0%{transform:scale(1.28) translate(-3%,2%);filter:saturate(.4) brightness(.7)}100%{transform:scale(1.08) translate(var(--look-x),var(--look-y));filter:saturate(.9) contrast(1.04)}}@keyframes entry-light-in{from{opacity:0}to{opacity:1}}@keyframes entry-ring{0%{opacity:0;transform:scale(.4) rotate(-35deg)}25%{opacity:.75}75%{opacity:.4}100%{opacity:0;transform:scale(1.35) rotate(15deg)}}@keyframes signature-arrive{0%,12%{opacity:0;transform:translateY(24px) scale(.85)}35%,72%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-20px) scale(1.08)}}
@media(max-width:760px){.entry-signature{top:23%}.entry-signature .rize-coin{width:60px;height:60px}.entry-signature>span{font-size:8px}.entry-halo{width:50%;left:25%;top:0}}
@media(prefers-reduced-motion:reduce){.cinematic-entry *{animation:none!important}.entry-shutter,.entry-halo,.entry-signature{display:none}.cinematic-entry .living-base{transform:none!important}}.entry-still .entry-shutter,.entry-still .entry-halo,.entry-still .entry-signature{display:none}.entry-still *{animation:none!important}.entry-still .living-base{transform:none!important}
.entry-wait *{animation-play-state:paused!important}

/* A single token supply ledger for Equity and Key opportunities. */
.token-supply{padding:24px;margin:24px 0;border:1px solid #d6ddcd;border-radius:20px;background:linear-gradient(130deg,#e9eddf,#f7f4e9)}.token-supply-label{font-size:10px;letter-spacing:1.4px;margin-bottom:18px}.token-supply-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.token-supply-grid>div{display:flex;flex-direction:column;gap:5px}.token-supply-grid span{font-size:12px;color:#617164}.token-supply-grid strong{font-size:30px;font-weight:500;line-height:1.2}.token-supply-grid small{font-size:9px;letter-spacing:1px}.token-supply-grid>div:last-child strong{color:#87632b}.token-supply-bar{height:5px;margin-top:20px;border-radius:6px;background:#d7dece;overflow:hidden}.token-supply-bar i{display:block;height:100%;background:#b58c4c}.token-supply p{font-size:12px;margin:12px 0 0;color:#617164}.token-supply.compact{padding:16px;margin:16px 0}.token-supply.compact .token-supply-label{font-size:8px;margin-bottom:12px}.token-supply.compact .token-supply-grid{gap:8px}.token-supply.compact .token-supply-grid span{font-size:10px}.token-supply.compact .token-supply-grid strong{font-size:22px}.token-supply.compact .token-supply-grid small{font-size:8px}@media(max-width:480px){.token-supply{padding:18px}.token-supply-grid strong{font-size:25px}.token-supply-grid span{font-size:10px}}
/* A gold R follows the pointer only once the unveiling has finished. */
.cinematic-entry .living-base{transform:scale(1.08);transition:none}.entry-cursor-coin{position:absolute;z-index:4;left:0;top:0;width:74px;height:74px;pointer-events:none;opacity:0;transform:translate(calc(var(--coin-x,50%) - 37px),calc(var(--coin-y,50%) - 37px));transition:transform .16s ease-out,opacity .25s ease}.entry-cursor-coin .rize-coin{width:74px;height:74px;animation:none!important;transform:rotate(-12deg);filter:drop-shadow(0 9px 14px #0005);transition:transform .4s ease}.coin-ready.coin-hover .entry-cursor-coin{opacity:1}.coin-ready.coin-hover .entry-cursor-coin .rize-coin{transform:rotate(8deg)}.dining-scene .entry-shutter,.dining-scene .entry-signature{z-index:3}.dining-scene .entry-cursor-coin{z-index:4}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.entry-cursor-coin{display:none}}.entry-still .entry-cursor-coin{display:none}
