.d2-frame{position:fixed;inset:0;height:100vh;height:100svh;overflow:hidden;background:var(--pearl)}.d2{position:absolute;inset:0;overflow:hidden}.d2-ground{height:120vh;will-change:auto}.d2-logo{z-index:3}.d2-copy{position:absolute;z-index:4;left:var(--gutter);top:clamp(96px,15vh,170px);width:min(600px,44vw)}.d2.is-mobile .d2-copy{left:22px;right:22px;width:auto;top:78px}.d2.is-mobile .d2-copy .headline{font-size:clamp(28px,9vw,54px)}.d2.is-mobile .eyebrow{margin-bottom:12px;font-size:11px}.d2.is-mobile .lede{margin-top:14px;font-size:16px}.d2.is-mobile .signup{margin-top:16px;min-height:0}.d2.is-mobile .field-row button{padding:0 16px}.d2.is-mobile .signup-note{margin-top:8px}.d2.is-mobile .top{padding:18px 22px}.wall{position:absolute;inset:0;z-index:10;background:var(--black);touch-action:none;user-select:none;-webkit-user-select:none}.wall.lifting{background:transparent;pointer-events:none}.t{position:absolute;padding:2px;will-change:transform,opacity}.t-in{position:relative;width:100%;height:100%;transform-style:preserve-3d}.face{position:absolute;inset:0;border-radius:7px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.front{background:var(--burgundy);display:grid;place-items:center}.front svg{width:54%;height:54%;fill:var(--brick);opacity:.6}.back{transform:rotateY(180deg);background-color:var(--pearl);background-image:var(--art);background-repeat:no-repeat;background-size:var(--art-size)}.prompt{position:absolute;z-index:20;left:50%;bottom:clamp(16px,4vh,40px);translate:-50% 0;display:flex;align-items:center;gap:16px;max-width:calc(100vw - 28px);padding:8px 8px 8px 22px;border-radius:999px;background:var(--pearl);color:var(--burgundy);box-shadow:0 24px 50px -18px #000000b3;pointer-events:none}.prompt p{margin:0;font-size:15px;line-height:1.3}.prompt strong{font-weight:700}.prompt span{color:var(--olive)}.prompt .tally{font:700 11px/1 var(--display);letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--brick);white-space:nowrap}.prompt button{pointer-events:auto;flex:none;min-height:44px;padding:0 20px;border:0;border-radius:999px;background:var(--burgundy);color:var(--pearl);font:700 11px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease}.prompt button:hover{background:var(--brick)}@media(max-width:859px){.prompt{left:14px;right:14px;bottom:58px;translate:none;max-width:none;justify-content:space-between;gap:10px;padding-left:18px;border-radius:26px}.prompt p{flex:1;min-width:0}.prompt p{font-size:13.5px}.prompt .tally{display:none}.prompt button{padding:0 14px}}
