/* ---- Hero ---- */
.hero {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;}.wkit-wb-Widget_cv3wec26 .hero__content {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 39vh 80px 80px 80px; 
  pointer-events: none;}.wkit-wb-Widget_cv3wec26 .hero__label {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 10px; 
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.45);
  margin-bottom: 20px;}.wkit-wb-Widget_cv3wec26 .hero__title {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: clamp(20px, 2.5vw, 32px); 
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #111;
  margin-bottom: 30px;
  max-width: 400px;}.wkit-wb-Widget_cv3wec26 .hero__actions {
  display: flex;
  align-items: center;
  gap: 12px;
  pointer-events: auto;}.wkit-wb-Widget_cv3wec26 .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 28px; 
  font-family: 'Inter', sans-serif;
  font-size: 13px; 
  font-weight: 500;
  letter-spacing: -0.01em;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  border: none;}.wkit-wb-Widget_cv3wec26 .btn--primary {
  background: #111;
  color: #fff;}.wkit-wb-Widget_cv3wec26 .btn--primary:hover {
  background: #333;}.wkit-wb-Widget_cv3wec26 .btn--secondary {
  background: #111;
  color: #fff;
  border: 1.5px solid #111;}.wkit-wb-Widget_cv3wec26 .btn--secondary:hover {
  background: #333;
  border-color: #333;}.wkit-wb-Widget_cv3wec26 .hero__visual {
  position: absolute;
  inset: 0;
  z-index: 1;}/* ---- Reveal ---- */
.reveal-container {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M0 0 L0 16 L4.5 12 L8 19 L10.5 18 L7 11 L12 11 Z' fill='%23000000' stroke='%23000000' stroke-width='0.5'/%3E%3C/svg%3E") 0 0, auto;
  background: #000;}.wkit-wb-Widget_cv3wec26 .base-image,
.overlay-image {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: top center; 
  display: block;
  user-select: none;
  -webkit-user-drag: none;
  pointer-events: none;}.wkit-wb-Widget_cv3wec26 .base-image { z-index: 1;}.wkit-wb-Widget_cv3wec26 .overlay-image {
  z-index: 2;
  -webkit-mask-image: radial-gradient(circle 0px at 50% 50%, #000 50%, transparent 100%);
  mask-image: radial-gradient(circle 0px at 50% 50%, #000 50%, transparent 100%);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  will-change: -webkit-mask-image, mask-image;}.wkit-wb-Widget_cv3wec26 .reveal-hint {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  opacity: 1;}.wkit-wb-Widget_cv3wec26 .reveal-hint__ring {
  width: 56px;
  height: 56px;
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.5);
  animation: hintPulse 2.8s ease-in-out infinite;}.wkit-wb-Widget_cv3wec26 .reveal-hint__text {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 10px; 
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);}@keyframes hintPulse {
  0%, 100% { transform: scale(1); border-color: rgba(255, 255, 255, 0.2);}50% { transform: scale(1.12); border-color: rgba(255, 255, 255, 0.45);}}/* ---- Responsive ---- */
@media (max-width: 768px)  {  .wkit-wb-Widget_cv3wec26
  .hero__content { padding: 30vh 28px 48px 28px;}.wkit-wb-Widget_cv3wec26 .hero__title { max-width: 100%;}.wkit-wb-Widget_cv3wec26 .hero__actions { flex-wrap: wrap;}.wkit-wb-Widget_cv3wec26 .reveal-hint { display: none !important;}.wkit-wb-Widget_cv3wec26 .overlay-image {
    -webkit-mask-image: none !important;
    mask-image: none !important;
    opacity: 0;
    transition: opacity 0.5s ease;}.wkit-wb-Widget_cv3wec26 .reveal-container:active .overlay-image { opacity: 1;}}