.vb3d-section{--vb-gold:#e7bb5a;--vb-gold-deep:#a97c2f;--vb-halo:#f6c766;--vb-ink:#efe6d3;--vb-ink-dim:#cbb98a;position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;background:linear-gradient(to bottom, transparent 0%, transparent calc(100% - 56px), #ffffff 100%), radial-gradient(ellipse 70% 55% at 50% 0%,#201709 0%,#0b0906 60%);overflow:hidden;font-family:Georgia,'EB Garamond',serif;}
.vb3d-section *{box-sizing:border-box;}
.vb3d-wrap{position:relative;max-width:640px;margin:0 auto;padding:64px 20px 72px;text-align:center;}
.vb3d-eyebrow{font-size:12px;letter-spacing:.32em;color:var(--vb-gold-deep);text-transform:uppercase;margin:0 0 12px;}
.vb3d-title{font-weight:700;font-size:clamp(24px,4vw,34px);color:var(--vb-ink);letter-spacing:.03em;margin:0 0 12px;text-shadow:0 0 22px rgba(231,187,90,.15);}
.vb3d-sub{font-size:15px;color:var(--vb-ink-dim);margin:0 0 40px;font-style:italic;}
.vb3d-halo{position:absolute;top:18%;left:50%;width:260px;height:260px;transform:translate(-50%,-50%);background:radial-gradient(circle,var(--vb-halo) 0%,rgba(246,199,102,.32) 34%,transparent 68%);filter:blur(2px);opacity:.5;transition:opacity .3s ease;pointer-events:none;animation:vb3d-breathe 5s ease-in-out infinite;}
@keyframes vb3d-breathe{0%,100%{opacity:.4;transform:translate(-50%,-50%) scale(1);}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.05);} }
.vb3d-stage{position:relative;width:240px;height:330px;margin:0 auto 22px;perspective:1200px;touch-action:none;}
.vb3d-card{position:relative;width:100%;height:100%;transform-style:preserve-3d;cursor:grab;will-change:transform;transition:transform .6s cubic-bezier(.22,1,.36,1);}
.vb3d-card.vb3d-dragging{cursor:grabbing;transition:none;}
.vb3d-face{position:absolute;inset:0;border-radius:14px;backface-visibility:hidden;overflow:hidden;box-shadow:0 25px 45px -15px rgba(0,0,0,.75),0 0 30px -10px rgba(246,199,102,.15);}
.vb3d-face img{width:100%;height:100%;display:block;object-fit:cover;-webkit-user-drag:none;user-select:none;pointer-events:none;}
.vb3d-face-back{transform:rotateY(180deg);background:radial-gradient(ellipse at 50% 30%,#1c140a,#0d0906 75%);display:flex;align-items:center;justify-content:center;flex-direction:column;}
.vb3d-back-cross{width:56px;height:56px;position:relative;margin-bottom:14px;opacity:.85;}
.vb3d-back-cross::before,.vb3d-back-cross::after{content:"";position:absolute;background:linear-gradient(180deg,#f2d18c,var(--vb-gold) 60%,var(--vb-gold-deep));}
.vb3d-back-cross::before{left:50%;top:0;width:8px;height:100%;transform:translateX(-50%);border-radius:2px;}
.vb3d-back-cross::after{top:28%;left:0;width:100%;height:8px;border-radius:2px;}
.vb3d-back-label{font-size:10px;letter-spacing:.35em;color:var(--vb-gold-deep);text-transform:uppercase;}
.vb3d-sheen{position:absolute;inset:0;border-radius:14px;background:linear-gradient(115deg,transparent 30%,rgba(255,241,209,.5) 46%,rgba(231,187,90,.05) 52%,transparent 70%);background-size:250% 250%;background-position:50% 50%;mix-blend-mode:overlay;opacity:0;transition:opacity .3s ease;pointer-events:none;}
.vb3d-card.vb3d-dragging .vb3d-sheen,.vb3d-card.vb3d-settled .vb3d-sheen{opacity:1;}
.vb3d-hint{font-size:12px;letter-spacing:.1em;color:var(--vb-ink-dim);opacity:.75;margin:0 0 30px;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .5s ease;}
.vb3d-hint svg{width:16px;height:16px;opacity:.8;animation:vb3d-hintmove 1.8s ease-in-out infinite;}
@keyframes vb3d-hintmove{0%,100%{transform:translateX(-4px);}50%{transform:translateX(4px);} }
.vb3d-hint.vb3d-hidden{opacity:0;}
.vb3d-cta{display:inline-block;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:#14100a;background:linear-gradient(180deg,#f2d18c,var(--vb-gold) 60%,var(--vb-gold-deep));padding:15px 32px;border-radius:3px;box-shadow:0 10px 24px -8px rgba(231,187,90,.5);transition:transform .2s ease,box-shadow .2s ease;}
.vb3d-cta:hover{transform:translateY(-2px);box-shadow:0 14px 28px -8px rgba(231,187,90,.65);}
@media (prefers-reduced-motion: reduce){.vb3d-halo{animation:none;}.vb3d-hint svg{animation:none;} }