/* Reuse the selected visual's actual artwork without reimagining its subjects.
   Only the artwork regions are cropped; all storefront UI remains real HTML. */
.exo-redesign .exo-reference-crop{position:relative;overflow:hidden}
.exo-redesign .exo-reference-crop>img{position:absolute;display:block;max-width:none;width:calc(787 / var(--crop-w) * 100%);height:calc(1998 / var(--crop-h) * 100%);left:calc(var(--crop-x) / var(--crop-w) * -100%);top:calc(var(--crop-y) / var(--crop-h) * -100%);right:auto;bottom:auto;object-fit:fill;transform:none!important;transition:none}
.exo-redesign .exo-airdrops-reference>img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center;transform:none!important}
.exo-redesign .exo-airdrops-source{position:absolute;inset:0;z-index:1;pointer-events:none;mask-image:linear-gradient(90deg,#000 60%,transparent 63.83%)}
.exo-redesign .exo-x-poster{inset:9%;display:flex;align-items:center;justify-content:center}
.exo-redesign .exo-x-poster img{position:static;inset:auto;width:100%;height:100%;max-width:100%;object-fit:contain}
.exo-redesign .exo-x-stage{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
.exo-redesign .exo-x-stage[data-dragging="true"]{cursor:grabbing}
.exo-redesign .exo-x-stage:focus:not(:focus-visible){outline:none}
.exo-redesign .exo-x-stage .exo-scene-controls{pointer-events:none}
.exo-script-nav{position:relative;padding:0;border:0;margin:0;font-size:inherit}
.exo-script-nav>summary{display:flex;align-items:center;gap:7px;padding:12px 0;font-size:15px;list-style:none;font-weight:650;color:#dddce2}
.exo-script-nav>summary::-webkit-details-marker{display:none}
.exo-script-nav>summary .icon{width:12px;height:12px}
.exo-scripts-menu{position:absolute;top:calc(100% + 7px);left:-12px;min-width:225px;padding:9px;background:#17151b;border:1px solid #493557;border-radius:8px;box-shadow:0 15px 45px #0008;z-index:60}
.exo-redesign #main-nav .exo-scripts-menu a{display:block;padding:10px 12px;font-size:14px;line-height:1.4;border-radius:4px}
.exo-redesign #main-nav .exo-scripts-menu a:hover{background:#2a1b38;color:#cf9cff}
@media(min-width:1101px){
.exo-hero h1{position:relative;top:calc(5 * var(--ref-unit))}
.exo-hero h1>span:first-child{transform:scaleX(1.012);transform-origin:left center}
.exo-hero h1>.exo-accent{transform:scaleX(.964);transform-origin:left center}
.exo-scene-controls{opacity:0}
.exo-x-stage:hover .exo-scene-controls,.exo-x-stage:focus-within .exo-scene-controls{opacity:1}
.exo-nav-inner{position:relative}
.exo-redesign .exo-brand{position:absolute;left:0;top:50%;transform:translateY(-50%)}
.exo-payment-mark{position:absolute;left:calc(140 * var(--ref-unit));top:50%;transform:translateY(-50%);padding-left:calc(16 * var(--ref-unit))}
.exo-redesign #main-nav{position:absolute;left:calc(194 * var(--ref-unit));top:50%;transform:translateY(-50%);gap:calc(16 * var(--ref-unit))}
.exo-header-actions{position:absolute;right:0;top:50%;transform:translateY(-50%)}
.exo-script-nav>summary{font-size:calc(10 * var(--ref-unit));gap:calc(4 * var(--ref-unit));padding:calc(12 * var(--ref-unit)) 0}
.exo-script-nav>summary .icon{width:calc(7 * var(--ref-unit));height:calc(7 * var(--ref-unit))}
.exo-hero-grid::before{content:"";position:absolute;left:calc(229 * var(--ref-unit));top:calc(3 * var(--ref-unit));width:calc(528 * var(--ref-unit));height:calc(400 * var(--ref-unit));background:url('./reference-hero-backdrop-v2.png') center/100% 100% no-repeat;opacity:.76;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 95%,transparent);pointer-events:none}
.exo-hero-visual{z-index:1}
.exo-hero-visual::before,.exo-outline-brand,.exo-scene-light{display:none}
.exo-redesign .exotica-wordmark-symbol{width:calc(35 * var(--ref-unit));height:calc(32 * var(--ref-unit))}
.exo-redesign .exotica-wordmark-type{font-style:normal;font-size:calc(20 * var(--ref-unit));letter-spacing:-.045em;font-weight:900}
.exo-redesign .exotica-wordmark-type small{font-size:calc(5 * var(--ref-unit));letter-spacing:calc(4 * var(--ref-unit));margin-top:calc(4 * var(--ref-unit))}
.exo-redesign .exo-footer-logo .exotica-wordmark-symbol{width:calc(30 * var(--ref-unit));height:calc(27 * var(--ref-unit))}
.exo-redesign .exo-footer-logo .exotica-wordmark-type{font-size:calc(19 * var(--ref-unit))}
.exo-redesign .exo-footer-logo .exotica-wordmark-type small{font-size:calc(4 * var(--ref-unit));letter-spacing:calc(3 * var(--ref-unit))}
}
@media(max-width:850px){.exo-script-nav>summary{padding:13px 8px}.exo-scripts-menu{position:static;margin:0 0 12px;box-shadow:none;min-width:0}.exo-redesign #main-nav .exo-scripts-menu a{font-size:13px}}
