/* Current artist identity and hero links, shared by desktop and mobile. */
.brand-logo { height: auto; object-fit: contain; }
.hero-description > p { margin: 0; }
.hero-description > p + p { margin-top: .65em; }
.hero-links { grid-template-columns: minmax(0,.85fr) minmax(0,1.4fr); gap: 1vw; }
.hero-links .div-block-54 { display: flex; flex-direction: column; align-items: flex-start; align-self: start; width: 100%; height: auto; min-width: 0; gap: .4vw; padding: .6vw; }
.hero-links .contacts { margin: 0 0 .2em; font-weight: 500; }
.hero-links .social-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; gap: .4vw; }
.hero-links .social-link { display: flex; align-items: center; justify-content: flex-start; gap: .45vw; width: 100%; height: auto; min-width: 0; min-height: 2.5vw; margin: 0; padding: .35vw .5vw; border: 1px solid #bd8b2b35; border-radius: .55vw; background: #05070499; color: #fff; font: inherit; text-align: left; text-decoration: none; cursor: pointer; transition: background .2s,border-color .2s,color .2s; }
.hero-links .social-link:hover, .hero-links .social-link:focus-visible { background: #302515cf; border-color: #e4ac407d; color: #ffbd50; }
.hero-links .social-link.is-copied { border-color: #e4ac40; }
.hero-links .contname { margin: 0; min-width: 0; font-size: clamp(19px,1.45vw,42px); line-height: 1.12; overflow-wrap: anywhere; }
.social-icon { position: relative; display: grid; place-items: center; flex: 0 0 auto; width: clamp(26px,2.1vw,58px); height: clamp(26px,2.1vw,58px); overflow: hidden; }
.social-icon img { position: absolute; top: 50%; left: 50%; display: block; width: 175%; height: 175%; max-width: none; object-fit: contain; transform: translate(-50%,-50%); }
.social-icon-narrow img, .social-icon-tiktok img { width: 175%; height: 175%; }
.social-icon-etsy { color: #be9905; font: 700 clamp(28px,2.3vw,62px)/1 Georgia,serif; }
.hero-links .social-network { display: block; margin-bottom: .15em; color: #e2b54e; font-size: .7em; }
.discord-username { user-select: all; }
.copy-status { display: block; min-height: 1.3em; color: #f4c660; font: clamp(12px,.8vw,18px)/1.3 'Bitter',serif; }

@media (max-width: 1279.98px) {
  .div-block .brand-logo, .tabfortos .brand-logo { width: clamp(200px,36vw,300px); max-width: calc(100% - 64px); max-height: 44px; height: auto; margin: 0; object-position: left center; }
  .hero-links { display: flex; flex-direction: column; gap: 15px; }
  .hero-links .div-block-54 { order: 0; gap: 7px; width: 100%; padding: 0; background: none; border: 0; box-shadow: none; }
  .hero-links .social-links { display: flex; flex-direction: column; gap: 7px; }
  .hero-links .social-link { width: fit-content; min-width: 185px; max-width: 100%; min-height: 43px; gap: 8px; padding: 7px 12px; border-radius: 13px; }
  .hero-links .contname { font-size: clamp(18px,1.8vw,23px); }
  .hero-links .social-network { display: inline; margin: 0 8px 0 0; font-size: .8em; }
  .social-icon { width: 27px; height: 27px; }
  .social-icon-etsy { font-size: 30px; }
  .copy-status { min-height: 0; font-size: 12px; }
  .copy-status:empty { display: none; }
}

.order-header .brand-logo { width: 280px; height: auto; }
@media (max-width: 760px) {
  .order-header > a { max-width: calc(100% - 60px); }
  .order-header .brand-logo { width: 210px; max-width: 100%; }
}

/* Hero: one reading column, a primary action, and room for the original art. */
.hero-screen {
  --hero-gutter: clamp(48px,7.5vw,220px);
  --hero-link-height: clamp(60px,3.8vw,74px);
  display: flex;
  flex-direction: column;
  isolation: isolate;
  height: auto;
  min-height: 100svh;
  padding: 0;
  background-color: #080808;
  background-image: linear-gradient(90deg,#000d 0%,#000a 30%,#0004 54%,#0000 78%),radial-gradient(ellipse at 60% 45%,#0000 30%,#0008 100%),url('assets/38df46d2-space-bee-back--2----Copy.jpg');
  background-position: center,center,center;
  background-size: cover;
}
.hero-screen > .div-block {
  flex: 0 0 auto;
  position: relative;
  inset: auto;
  gap: 28px;
  min-height: 84px;
  height: auto;
  max-height: none;
  padding: 14px var(--hero-gutter);
  border-bottom: 1px solid #d7a84a26;
  background: #080d09a6;
}
.hero-screen > .div-block .brand-logo { width: clamp(250px,21vw,360px); max-width: 32%; height: auto; max-height: 70px; margin: 0; object-position: left center; }
.hero-screen > .div-block > .div-block-2 { gap: clamp(8px,1.3vw,28px); padding: 0; font-size: clamp(16px,1vw,22px); line-height: 1.2; }
.hero-screen .head_butt, .hero-screen .head_butt:hover { padding: 10px 12px; font-size: inherit; }
.hero-screen > .div-block-4 {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: clamp(16px,1.9vh,28px);
  width: min(780px,48%);
  max-width: none;
  min-height: 0;
  height: auto;
  margin: clamp(28px,4vh,64px) 0 0 var(--hero-gutter);
  padding: 0;
  background: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  animation: hero-arrive .65s ease-out both;
}
.hero-screen .heading { width: 100%; margin: 0; color: #f27100; font-size: clamp(54px,4.6vw,96px); line-height: 1.04; letter-spacing: -.02em; text-wrap: balance; text-shadow: 0 2px 6px #0006,0 0 20px #e988001a; }
.hero-screen .wrapper_welcome { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; width: 100%; margin: 0; }
.hero-screen .pronounses { flex: 0 0 auto; padding: 5px 9px; border: 1px solid #f5a021; border-radius: 7px; background: #e5a11c70; box-shadow: none; }
.hero-screen .pronounses:hover { background: #efa416a3; }
.hero-screen .ororo.mainoro { color: #ffce37; font-size: clamp(15px,1.05vw,21px); line-height: 1.15; }
.hero-screen .hero-description { display: block; width: 100%; max-width: none; margin: 0; color: #fff; font: 500 clamp(23px,1.5vw,32px)/1.3 'Grenze',sans-serif; letter-spacing: 0; text-shadow: 0 1px 5px #0008; }
.hero-screen .compact-hero-copy { display: none; }
.hero-screen .hero-description > p + p { margin-top: .6em; color: #fff; font-size: .94em; }
.hero-screen .div-block-47 { isolation: isolate; width: min(100%,430px); max-width: none; height: 76px; min-height: 76px; margin: 0; border: 1px solid #ef8b245e; border-radius: 14px; background: #080e0bb8; cursor: pointer; }
.hero-screen .div-block-48 { display: flex; align-items: center; width: 63%; height: 100%; padding: 10px 18px; }
.hero-screen .paragraph-10 { margin: 0; font-size: clamp(20px,1.3vw,28px); line-height: 1.15; }
.hero-screen .text-span-13 { color: #f70; line-height: inherit; }
.hero-screen .div-block-47-copy { inset: 0 0 0 auto; width: 38%; border-radius: 75px 13px 13px 0; background: #ff8800e0; transition: width .5s ease-out,border-radius .5s ease-out,background .5s ease-out; }
.hero-screen .div-block-47:hover .div-block-47-copy, .hero-screen .div-block-47:focus-visible .div-block-47-copy { width: 100%; border-radius: 13px; transform: none; background: #c06600f2; }
.hero-screen .div-block-47.was-hovered:not(:hover) .div-block-47-copy { background: #f50; }
.hero-screen .div-block-47 .orders { display: grid; place-items: center; inset: 0 0 0 auto; width: 38%; margin: 0; color: #fff; font: 28px/1 'Germania One',sans-serif; text-shadow: 0 1px 3px #5b240075; }
.hero-screen .hero-links { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.3fr); gap: 22px; width: 100%; margin: 0; padding-top: 18px; border-top: 0; }
.hero-screen .hero-links .div-block-54 { position: relative; display: flex; flex-direction: column; align-items: stretch; order: 0; gap: 8px; width: 100%; height: auto; padding: 0; border: 0; background: none; box-shadow: none; }
.hero-screen .hero-links .contacts { width: auto; align-self: flex-start; margin: 0 0 2px; color: #fff; font: 500 clamp(19px,1.25vw,26px)/1.1 'Grenze',sans-serif; letter-spacing: .02em; text-align: left; text-shadow: none; }
.hero-screen .social-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.hero-screen .hero-links .social-link { width: 100%; max-width: 100%; min-width: 0; min-height: var(--hero-link-height); height: var(--hero-link-height); gap: 8px; padding: 8px 10px; border: 1px solid #e9902847; border-radius: 10px; background: #0b100bb3; backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); }
.hero-screen .hero-links .social-link:hover, .hero-screen .hero-links .social-link:focus-visible { border-color: #ff8a0699; background: #3b1c09e6; color: #ff9f39; }
.hero-screen .hero-links .social-link.is-copied { border-color: #ff8a06; }
.hero-screen .hero-links .contname { font-size: clamp(17px,1.15vw,24px); line-height: 1.12; }
.hero-screen .hero-links .social-network { display: block; margin: 0 0 2px; font-size: .7em; color: #ff9e30; }
.hero-screen .social-icon { width: clamp(26px,1.7vw,34px); height: clamp(26px,1.7vw,34px); }
.hero-screen .social-icon-etsy { font-size: clamp(30px,2vw,38px); }
.hero-screen .copy-status { position: absolute; top: calc(100% + 4px); left: 0; z-index: 2; min-height: 0; font-size: 12px; }
.hero-screen .copy-status:empty { display: none; }
.hero-screen .copy-status:not(:empty) { padding: 4px 7px; border-radius: 5px; background: #10150ef2; }
.hero-screen > .ffff { flex: 0 0 auto; position: relative; inset: auto; width: 100%; height: auto; margin: clamp(28px,4vh,56px) 0 0; padding: 14px var(--hero-gutter) 18px; border-top: 1px solid #bca65d26; overflow: hidden; background: #080d0940; }
.hero-next { display: flex; align-items: center; justify-content: space-between; gap: 24px; width: 100%; color: #ff9b24; text-decoration: none; }
.hero-screen .move { position: relative; z-index: 0; inset: auto; width: auto; height: auto; min-height: 0; margin: 0; padding: 0; color: #ffb00094; font-size: clamp(80px,9.2vw,220px); line-height: 1; letter-spacing: .02em; text-shadow: none; }
.hero-next-arrow { display: grid; place-items: center; flex: 0 0 auto; width: 46px; height: 46px; border: 1px solid #ff941180; border-radius: 50%; color: #ff9b25; font: 26px/1 sans-serif; transition: transform .2s,background .2s; }
.hero-next:hover .hero-next-arrow { transform: translateY(3px); background: #f28a1920; }
.hero-screen .head_butt.header-order { color: #ff9c2b; border-color: #f38a106e; }
@keyframes hero-arrive { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }

@media (min-width: 2200px) {
  .hero-screen > .div-block-4 { width: min(840px,46%); }
  .hero-screen .hero-links .social-link { min-height: 60px; }
}
@media (min-width: 1280px) and (max-height: 820px) {
  .hero-screen > .div-block { min-height: 72px; padding-block: 10px; }
  .hero-screen > .div-block .brand-logo { max-height: 52px; }
  .hero-screen > .div-block-4 { margin-top: 22px; gap: 14px; }
  .hero-screen .heading { font-size: clamp(50px,4vw,70px); }
  .hero-screen .hero-description { font-size: 23px; line-height: 1.23; }
  .hero-screen .ororo.mainoro { font-size: 14px; }
  .hero-screen .div-block-47 { height: 64px; min-height: 64px; }
  .hero-screen .paragraph-10 { font-size: 21px; }
  .hero-screen .hero-links { padding-top: 14px; gap: 18px; }
  .hero-screen .hero-links .social-link { min-height: 54px; height: 54px; padding-block: 6px; }
  .hero-screen .hero-links .contname { font-size: 18px; }
  .hero-screen > .ffff { margin-top: 24px; padding-block: 12px; }
  .hero-screen .move { font-size: clamp(80px,8.7vw,150px); }
}
@media (max-width: 1279.98px) {
  .hero-screen { --hero-gutter: clamp(20px,5vw,56px); min-height: 100svh; }
  .hero-screen > .div-block { gap: 12px; min-height: 68px; height: 68px; padding: 10px var(--hero-gutter); }
  .hero-screen > .div-block .brand-logo { width: clamp(200px,32vw,280px); max-width: calc(100% - 60px); max-height: 44px; }
  .hero-screen > .div-block > .div-block-2 { gap: 0; padding: 10px var(--hero-gutter) 16px; font-size: 18px; }
  .hero-screen .head_butt, .hero-screen .head_butt:hover { padding: 14px 12px; }
  .hero-screen > .div-block-4 { width: min(620px,calc(100% - 2 * var(--hero-gutter))); margin: 26px 0 0 var(--hero-gutter); padding: 0; gap: 16px; }
  .hero-screen .heading { font-size: clamp(40px,5.3vw,64px); }
  .hero-screen .hero-description.paragraph { display: none; }
  .hero-screen .compact-hero-copy { display: block; font-size: clamp(20px,2.6vw,27px); line-height: 1.25; }
  .hero-screen .pronounses { padding: 4px 7px; }
  .hero-screen .ororo.mainoro { font-size: clamp(14px,1.8vw,17px); }
  .hero-screen .div-block-47 { height: 66px; min-height: 66px; }
  .hero-screen .paragraph-10 { font-size: 22px; }
  .hero-screen .hero-links .contname { font-size: 18px; }
  .hero-screen .hero-links .social-link { min-height: 49px; height: auto; }
  .hero-screen .hero-links .contacts { font-size: 22px; }
  .hero-screen > .ffff { margin-top: 30px; padding-block: 14px; }
  .hero-screen .move { font-size: clamp(44px,8.8vw,110px); }
  .hero-next-arrow { width: 38px; height: 38px; font-size: 22px; }
}
@media (min-width: 900px) and (max-width: 1279.98px) {
  .hero-screen > .div-block-4 { width: min(620px,59%); }
}
@media (max-width: 639px) {
  .hero-screen { background-image: linear-gradient(90deg,#000c,#0009 70%,#0005),radial-gradient(ellipse at 60% 40%,#0000 25%,#000a 100%),url('assets/38df46d2-space-bee-back--2----Copy.jpg'); background-position: center,center,61% center; }
  .hero-screen > .div-block-4 { margin-top: 22px; gap: 14px; }
  .hero-screen .heading { font-size: clamp(36px,9.4vw,52px); }
  .hero-screen .wrapper_welcome { gap: 6px; }
  .hero-screen .ororo.mainoro { font-size: 14px; }
  .hero-screen .hero-links { display: flex; flex-direction: column; gap: 16px; padding-top: 16px; }
  .hero-screen .hero-links .hero-contact { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hero-screen .hero-contact .contacts { grid-column: 1 / -1; }
  .hero-screen .hero-links .contname { font-size: 17px; }
  .hero-screen .hero-links .contacts { font-size: 21px; }
  .hero-screen .hero-links .social-link { gap: 7px; padding: 7px 9px; }
  .hero-screen .social-icon { width: 25px; height: 25px; }
  .hero-screen .social-icon-etsy { font-size: 29px; }
  .hero-screen > .ffff { margin-top: 26px; }
  .hero-screen .move { font-size: clamp(36px,11.8vw,70px); }
  .hero-next-arrow { width: 34px; height: 34px; font-size: 20px; }
}
@media (max-width: 639px) and (max-height: 850px) {
  .hero-screen > .div-block-4 { margin-top: 18px; gap: 11px; }
  .hero-screen .compact-hero-copy { font-size: 20px; line-height: 1.2; }
  .hero-screen .pronounses { padding: 3px 6px; }
  .hero-screen .div-block-47 { height: 60px; min-height: 60px; }
  .hero-screen .hero-links { gap: 13px; padding-top: 13px; }
  .hero-screen .hero-links .social-link { min-height: 45px; }
  .hero-screen > .ffff { margin-top: 22px; padding-block: 12px; }
}
@media (max-width: 359px) {
  .hero-screen { --hero-gutter: 16px; }
  .hero-screen .hero-links .contname { font-size: 16px; }
  .hero-screen .social-icon { width: 22px; height: 22px; }
  .hero-screen .hero-links .social-link { padding-inline: 7px; gap: 6px; }
}
@media (max-width: 639px) and (max-height: 740px) {
  .hero-screen > .div-block { min-height: 60px; height: 60px; }
  .hero-screen > .div-block-4 { margin-top: 14px; gap: 9px; }
  .hero-screen .compact-hero-copy { font-size: 18px; line-height: 1.18; }
  .hero-screen .heading { font-size: clamp(32px,8.8vw,42px); }
  .hero-screen .hero-links { gap: 10px; padding-top: 5px; }
  .hero-screen .hero-links .social-link { min-height: 42px; }
  .hero-screen .hero-links .contacts { font-size: 20px; }
  .hero-screen .div-block-47 { height: 54px; min-height: 54px; }
  .hero-screen > .ffff { margin-top: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-screen > .div-block-4 { animation: none; }
}
