/* One contact form design for the homepage and both profiles. */
body:is([data-page="home"],[data-page="adam"],[data-page="krystian"]) .funnel-contact-form.funnel-contact-form { display:grid; grid-column:auto; gap:28px; margin:0; font-family:var(--font-sans); text-align:left; }
body:is([data-page="home"],[data-page="adam"],[data-page="krystian"]) .funnel-contact-form.funnel-contact-form label { display:grid; gap:12px; color:var(--text); font:600 15px/1.5 var(--font-sans); text-align:left; }
body:is([data-page="home"],[data-page="adam"],[data-page="krystian"]) .funnel-contact-form.funnel-contact-form :is(textarea,input,select) { width:100%; min-width:0; font:400 17px/1.5 var(--font-sans); }
body:is([data-page="home"],[data-page="adam"],[data-page="krystian"]) .funnel-contact-form.funnel-contact-form textarea { resize:vertical; }
body:is([data-page="home"],[data-page="adam"],[data-page="krystian"]) .funnel-contact-form__fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
body:is([data-page="home"],[data-page="adam"],[data-page="krystian"]) .funnel-contact-form__bottom { display:flex; justify-content:space-between; gap:24px; }
body:is([data-page="home"],[data-page="adam"],[data-page="krystian"]) .funnel-contact-form__bottom p { max-width:39ch; margin:0; font:400 13px/1.55 var(--font-sans); }
body:is([data-page="home"],[data-page="adam"],[data-page="krystian"]) .funnel-contact-form__bottom a { color:var(--text); text-decoration:underline; text-underline-offset:3px; }
body:is([data-page="home"],[data-page="adam"],[data-page="krystian"]) .funnel-contact-form.funnel-contact-form button[type="submit"] { display:inline-flex; align-items:center; flex:0 0 auto; color:var(--text); font:680 14px/1.2 var(--font-sans); cursor:pointer; }
body:is([data-page="home"],[data-page="adam"],[data-page="krystian"]) .funnel-contact-form.funnel-contact-form button:disabled { opacity:.6; cursor:wait; }
body:is([data-page="home"],[data-page="adam"],[data-page="krystian"]) .funnel-contact-form__status { margin:0; color:var(--text); font:400 14px/1.5 var(--font-sans); }
body:is([data-page="home"],[data-page="adam"],[data-page="krystian"]) .funnel-contact-form__status:empty { display:none; }
body:is([data-page="home"],[data-page="adam"],[data-page="krystian"]) .funnel-contact-form.funnel-contact-form .honeypot { position:absolute; left:-10000px; width:1px; height:1px; min-height:0; padding:0; border:0; opacity:0; }
.contact-additional { font-size:14px; }
.contact-additional summary { min-height:44px; cursor:pointer; color:var(--text-muted); }
.contact-additional[open] summary { margin-bottom:16px; }
.funnel-contact-form.funnel-contact-form .contact-additional select { min-height:60px; padding:12px; border:1px solid var(--border); background:var(--surface-0); color:var(--text); }
/* Contact form as a restrained stone writing surface, not a decorative card. */
body:is([data-page="home"],[data-page="adam"],[data-page="krystian"]) .funnel-contact {
  background:
    radial-gradient(circle at 72% 22%, oklch(.22 .012 45 / .18), transparent 36%),
    var(--surface-0);
}

body:is([data-page="home"],[data-page="adam"],[data-page="krystian"]) .funnel-contact-form.funnel-contact-form {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  gap: clamp(25px, 2.4vw, 34px);
  padding: clamp(34px, 4vw, 60px);
  border: 1px solid color-mix(in oklch, var(--text) 26%, transparent);
  border-radius: var(--radius-sm);
  background-image:
    linear-gradient(122deg, oklch(.09 .006 55 / .78), oklch(.075 .006 35 / .91)),
    url("assets/contact-marble-v1.webp");
  background-position: center;
  background-size: cover;
  box-shadow:
    inset 0 1px 0 oklch(.9 .01 80 / .12),
    inset 0 -32px 60px oklch(0 0 0 / .2),
    0 30px 80px oklch(0 0 0 / .28);
}

body:is([data-page="home"],[data-page="adam"],[data-page="krystian"]) .funnel-contact-form.funnel-contact-form::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 9px;
  border: 1px solid oklch(.86 .012 80 / .1);
  border-radius: 1px;
  pointer-events: none;
}

body:is([data-page="home"],[data-page="adam"],[data-page="krystian"]) .funnel-contact-form.funnel-contact-form::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent-hover) 48%, transparent);
  opacity: .72;
  pointer-events: none;
}

body:is([data-page="home"],[data-page="adam"],[data-page="krystian"]) .funnel-contact-form.funnel-contact-form label > span {
  color: var(--text);
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 720;
  line-height: 1.3;
  letter-spacing: .015em;
  text-transform: none;
  text-shadow: 0 2px 12px oklch(0 0 0 / .75);
}

body:is([data-page="home"],[data-page="adam"],[data-page="krystian"]) .funnel-contact-form.funnel-contact-form :is(textarea, input:not([type="hidden"])) {
  border: 1px solid oklch(.9 .008 80 / .22);
  border-radius: var(--radius-sm);
  color: var(--text);
  background: oklch(.07 .004 55 / .68);
  box-shadow:
    inset 0 1px 0 oklch(.95 .01 80 / .035),
    inset 0 10px 30px oklch(0 0 0 / .2);
  backdrop-filter: blur(2px);
}

body:is([data-page="home"],[data-page="adam"],[data-page="krystian"]) .funnel-contact-form.funnel-contact-form textarea {
  min-height: 180px;
  padding: 20px 22px;
}

body:is([data-page="home"],[data-page="adam"],[data-page="krystian"]) .funnel-contact-form.funnel-contact-form input:not([type="hidden"]) {
  min-height: 60px;
  padding: 0 18px;
}

body:is([data-page="home"],[data-page="adam"],[data-page="krystian"]) .funnel-contact-form.funnel-contact-form :is(textarea, input:not([type="hidden"]))::placeholder {
  color: oklch(.76 .01 75 / .76);
}

body:is([data-page="home"],[data-page="adam"],[data-page="krystian"]) .funnel-contact-form.funnel-contact-form :is(textarea, input:not([type="hidden"])):focus-visible {
  outline: 0;
  border-color: color-mix(in oklch, var(--accent-hover) 64%, var(--text));
  box-shadow:
    inset 0 1px 0 oklch(.95 .01 80 / .06),
    0 0 0 3px color-mix(in oklch, var(--accent) 30%, transparent);
}

body:is([data-page="home"],[data-page="adam"],[data-page="krystian"]) .funnel-contact-form__bottom {
  align-items: center;
  padding-top: 2px;
}

body:is([data-page="home"],[data-page="adam"],[data-page="krystian"]) .funnel-contact-form__bottom p {
  color: oklch(.78 .01 78);
}

body:is([data-page="home"],[data-page="adam"],[data-page="krystian"]) .funnel-contact-form.funnel-contact-form button[type="submit"] {
  min-width: 200px;
  min-height: 58px;
  justify-content: center;
  padding-inline: 26px;
  border: 1px solid color-mix(in oklch, var(--accent-hover) 68%, var(--text));
  border-radius: var(--radius-sm);
  background: linear-gradient(145deg, color-mix(in oklch, var(--accent) 90%, var(--text)), var(--accent));
  box-shadow: 0 14px 34px oklch(0 0 0 / .28);
  letter-spacing: .01em;
}

body:is([data-page="home"],[data-page="adam"],[data-page="krystian"]) .funnel-contact-form.funnel-contact-form button[type="submit"]:hover {
  background: var(--accent-hover);
  box-shadow: 0 16px 38px oklch(0 0 0 / .34);
}

@media (max-width: 760px) {
  body:is([data-page="home"],[data-page="adam"],[data-page="krystian"]) .funnel-contact-form.funnel-contact-form {
    margin-top: 46px;
    padding: 28px 20px 24px;
    background-position: 58% center;
    box-shadow:
      inset 0 1px 0 oklch(.9 .01 80 / .1),
      0 22px 50px oklch(0 0 0 / .24);
  }

  body:is([data-page="home"],[data-page="adam"],[data-page="krystian"]) .funnel-contact-form.funnel-contact-form textarea {
    min-height: 158px;
    padding: 17px 16px;
  }

  body:is([data-page="home"],[data-page="adam"],[data-page="krystian"]) .funnel-contact-form.funnel-contact-form input:not([type="hidden"]) {
    padding-inline: 15px;
  }

  body:is([data-page="home"],[data-page="adam"],[data-page="krystian"]) .funnel-contact-form__bottom {
    gap: 20px;
  }

  body:is([data-page="home"],[data-page="adam"],[data-page="krystian"]) .funnel-contact-form.funnel-contact-form button[type="submit"] {
    width: 100%;
    min-width: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  body:is([data-page="home"],[data-page="adam"],[data-page="krystian"]) .funnel-contact-form.funnel-contact-form button[type="submit"] {
    transition: none;
  }
}

/* Preserve the homepage grid placement while keeping the form itself shared. */
body[data-page="home"] .funnel-contact-form.funnel-contact-form { grid-column:7/13; }
@media(max-width:1100px) and (min-width:761px) {
 body:is([data-page="home"],[data-page="adam"],[data-page="krystian"]) .funnel-contact-form__bottom { flex-direction:column; align-items:stretch; }
}
@media(max-width:760px) {
 body:is([data-page="home"],[data-page="adam"],[data-page="krystian"]) .funnel-contact-form.funnel-contact-form { grid-column:auto; margin-top:0; }
 body:is([data-page="home"],[data-page="adam"],[data-page="krystian"]) .funnel-contact-form__fields { grid-template-columns:1fr; gap:24px; }
 body:is([data-page="home"],[data-page="adam"],[data-page="krystian"]) .funnel-contact-form__bottom { flex-direction:column; align-items:stretch; }
}
body:is([data-page="home"],[data-page="adam"],[data-page="krystian"]) .funnel-contact-form.funnel-contact-form button[type="submit"] { text-transform:none; }

.showcase-responsive { display:contents; }
