/* VONRA approved typography & palette are deliberately NOT redefined here.
   Progressive enhancement only: motion, original photographic hero and VNR graphic element. */
.vonra-original-wordmark{display:block;width:auto;height:51px;max-width:165px;object-fit:contain;filter:none}
.site-header.over-hero .vonra-original-wordmark,.site-footer .vonra-original-wordmark{filter:invert(1)}
.site-header .desktop-nav a,.prelaunch-desktop-nav a,.prelaunch-footer a{transition:opacity .24s ease,transform .24s ease;}
.site-header nav a:hover,.prelaunch-footer a:hover{opacity:.68}
.button,.text-link,.partner-feature-actions a{position:relative;overflow:hidden;transition:background .32s ease,color .32s ease,border-color .32s ease,box-shadow .32s ease,transform .32s cubic-bezier(.2,.8,.2,1)!important}
.button:hover,.partner-feature-actions .button:hover{transform:translateY(-2px)}
.button:active,.text-link:active{transform:translateY(0) scale(.988)}
.button svg,.text-link svg{transition:transform .36s cubic-bezier(.2,.8,.2,1);position:relative}
.button:hover svg,.text-link:hover svg{transform:translateX(6px)}
.button:focus-visible,.text-link:focus-visible{outline:2px solid #d6532d;outline-offset:4px}
.text-link{transition:color .25s ease,border-color .25s ease,transform .25s ease}
.text-link:hover{transform:translateX(2px)}
.home-hero:not(.prelaunch-hero) .hero-photograph{background-image:url('/images/vonra-hero-final-desktop.webp')!important;background-position:center center!important;background-size:cover!important}
.prelaunch-hero .hero-photograph{background-image:url('/images/vonra-hero-final-desktop.webp')!important;background-position:center center!important;background-size:cover!important}
.prelaunch-hero .hero-shade{background:linear-gradient(90deg,rgba(21,19,19,.25) 0%,rgba(21,19,19,.14) 45%,rgba(21,19,19,.03) 75%),linear-gradient(180deg,rgba(21,19,19,.3),transparent 30%,rgba(21,19,19,.20) 100%)!important}
.prelaunch-hero{background-color:#202020}
/* Main homepage signature: intentional image, NOT a separate brand or link. */
.vonra-vnr-feature{position:relative;min-height:740px;overflow:hidden;background:#202020;isolation:isolate}
.vonra-vnr-art{position:absolute;inset:0;background:url('/images/vnr-realistic-sculpture.webp') center 53% /cover no-repeat;filter:none}
.vonra-vnr-light{position:absolute;inset:0;pointer-events:none;opacity:.26;mix-blend-mode:screen;background:radial-gradient(ellipse 15% 25% at var(--vnr-x,68%) var(--vnr-y,52%),rgba(255,245,228,.34),transparent 82%);mask-image:url('/images/vnr-reflection-mask.png');mask-size:cover;mask-position:center center;transition:opacity .4s}
.vonra-vnr-feature:hover .vonra-vnr-light{opacity:.5}
.vonra-vnr-annotation{position:absolute;left:var(--page);bottom:24px;color:#f2efe9;font:500 10px/1.4 'Space Grotesk',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 10px #20202080}
.vonra-vnr-feature .vonra-vnr-annotation{user-select:none}
/* Native enquiry form is fully preserved; only its visual dropdown is enhanced. */
.enquiry-form .field:has(#activity){position:relative}
.vonra-activity-trigger{width:100%;height:54px;display:flex;justify-content:space-between;align-items:center;gap:15px;text-align:left;padding:0 17px;background:var(--ivory);color:var(--cacao);border:1px solid var(--line);font-family:'Space Grotesk',Arial,sans-serif;font-size:14px;transition:border-color .25s,box-shadow .25s}
.vonra-activity-trigger[aria-expanded="true"],.vonra-activity-trigger:focus-visible{border-color:#202020;outline:2px solid #d6532d;outline-offset:1px}
.vonra-activity-trigger svg{width:16px;height:16px;transition:transform .25s}
.vonra-activity-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}
.vonra-activity-list{position:absolute;z-index:21;left:0;right:0;top:calc(100% - 14px);background:var(--ivory);box-shadow:0 16px 30px rgba(32,32,32,.12);border:1px solid var(--line);padding:4px;max-height:285px;overflow:auto}
.vonra-activity-option{display:block;width:100%;text-align:left;min-height:43px;padding:10px 12px;border:0;background:transparent;color:var(--cacao);font:400 13px/1.4 'Space Grotesk',Arial,sans-serif}
.vonra-activity-option:hover,.vonra-activity-option:focus-visible{background:#eae6df}
.vonra-activity-option[aria-selected="true"]{background:#202020;color:#faf9f7}
.vonra-activity-native{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);opacity:0!important;pointer-events:none!important}
/* Open menus and reveal motion are intentionally restrained. */
.prelaunch-mobile-links a{transition:opacity .22s,transform .22s}
.prelaunch-mobile-links a:hover{transform:translateX(6px)}
@media (max-width:760px){
  .home-hero:not(.prelaunch-hero) .hero-photograph{background-image:url('/images/vonra-hero-final-mobile.webp')!important;background-position:center center!important;background-size:cover!important}
  .prelaunch-hero .hero-photograph{background-image:url('/images/vonra-hero-final-mobile.webp')!important;background-position:center center!important;background-size:cover!important}
  .prelaunch-hero .hero-shade{background:linear-gradient(180deg,rgba(15,14,14,.86) 0%,rgba(15,14,14,.78) 24%,rgba(15,14,14,.38) 44%,transparent 69%,rgba(15,14,14,.2) 100%)!important}
  .prelaunch-hero .hero-copy{padding-top:112px}
  .prelaunch-hero .hero-copy h1{font-size:clamp(43px,10.3vw,58px)}
  .vonra-vnr-feature{min-height:390px}
  .vonra-vnr-art{background-position:59% center;background-size:cover}
  .vonra-vnr-annotation{left:var(--page);bottom:19px;font-size:9px}
  .vonra-vnr-light{display:none} /* mobile: no battery-heavy pointer motion */
  .vonra-original-wordmark{height:40px}
}
@media (prefers-reduced-motion:reduce){.button,.text-link,.prelaunch-mobile-links a,.vonra-vnr-light{transition:none!important;animation:none!important}}

/* Editorial reveal: a short 14px entrance with reduced-motion escape hatch. */
html.vonra-motion .vonra-reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .65s cubic-bezier(.22,1,.36,1)}
html.vonra-motion .vonra-reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html.vonra-motion .vonra-reveal{opacity:1;transform:none;transition:none}}


/* VONRA - approved shared interaction, both pre-launch and marketplace.
   Keep original palette, typography, asset and existing page structure. */
/* Never fill approved action links, including touchscreen active states. */
a.button,a.button:link,a.button:visited,a.button:hover,a.button:focus-visible,a.button:active,
button.button,button.button:hover,button.button:focus-visible,button.button:active {
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transition:border-color .68s cubic-bezier(.22,1,.36,1),color .46s ease!important;
}
/* On bright pages use the original Carbon tone. */
a.button:not(.button-light),button.button:not(.button-light){
  border-color:rgba(32,32,32,.55)!important;
  color:var(--cacao,#202020)!important;
}
/* Hero and darker editorial zones: light strokes/text, even on mobile. */
.home-hero a.button,.home-hero a.button:hover,.home-hero a.button:active,
.partner-invitation-feature a.button,.partner-invitation-feature a.button:hover,.partner-invitation-feature a.button:active {
  border-color:rgba(250,249,247,.75)!important;
  color:#faf9f7!important;
}
/* Consistent ergonomic arrow DISC: always visible, not an animated photo. */
a.button > svg,button.button > svg{
  display:block!important;
  flex:none!important;
  width:39px!important;height:39px!important;
  padding:10px!important;
  border:1px solid currentColor!important;
  border-radius:50%!important;
  background:transparent!important;
  transform:translate3d(0,0,0)!important;
  transition:transform .72s cubic-bezier(.22,1,.36,1),border-color .65s ease!important;
}
a.button,button.button{gap:24px;min-height:60px;padding:7px 10px 7px 20px!important}
@media(hover:hover) and (pointer:fine){
 a.button:hover > svg,button.button:hover > svg,
 a.button:focus-visible > svg,button.button:focus-visible > svg{transform:translate3d(4px,0,0)!important}
 a.button:hover,button.button:hover{border-color:currentColor!important}
}
@media(hover:none),(pointer:coarse){
 a.button:active > svg,button.button:active > svg{transform:translate3d(3px,0,0)!important}
 a.button,a.button:active,button.button,button.button:active{background:transparent!important;background-color:transparent!important}
}
/* Mobile VNR: edge-to-edge photographic environment; exact approved mark and sculpture retained.
   The mobile asset extends only the source background above/below the original image.
   Do not use contain: it creates letterboxing on portrait screens. */
@media(max-width:760px){
 .vonra-vnr-feature{min-height:clamp(335px,94vw,510px);background:#44382f}
 .vonra-vnr-feature::before{content:none!important}
 .vonra-vnr-art{inset:0;
  background-image:url('/images/vnr-realistic-mobile.webp')!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center center!important}
 .vonra-vnr-annotation{z-index:1}
}
/* Accessible and respectful to users who choose reduced motion. */
@media(prefers-reduced-motion:reduce){
 a.button,button.button,a.button > svg,button.button > svg{animation:none!important;transition:none!important;transform:none!important}
}
