@media (min-width: 1024px) and (max-width: 1199px) { .nav-link { padding-inline: var(--space-3); } }
/* ================= CONTACT PAGE ================= */
.wrap { max-width: var(--container); margin: 0 auto; padding: 0 var(--space-6); }
.kicker { font-size: var(--text-body-sm); font-weight: var(--weight-semibold); color: var(--color-text-muted); display: inline-flex; align-items: center; gap: var(--space-2); }
.kicker::before { content: ""; width: 10px; height: 10px; border-radius: var(--radius-pill); border: var(--border-thin) solid var(--color-border-strong); background: var(--k, var(--color-candy-pink)); }
.nav-actions { display: flex; align-items: center; gap: var(--space-2); }
.nav-links .nav-link { font-weight: var(--weight-semibold); }
@media (max-width: 1023px) { .navbar-inner .btn-wa-nav { display: inline-flex; padding-inline: var(--space-3); } .wa-label { display: none; } }

.c-head { padding: var(--space-12) 0 var(--space-12); display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: var(--space-10); align-items: end; }
.c-head h1 { margin: var(--space-4) 0 0; font-size: 90px; font-weight: var(--weight-bold); line-height: 1; letter-spacing: -0.02em; }
.c-head p { margin: 0; font-size: var(--text-body-lg); color: var(--color-text-secondary); max-width: 34ch; }
.c-meta { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-5); }

.c-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-8); align-items: start; }

/* Form card */
.c-form { padding: var(--space-10); border: var(--border-base) solid var(--color-border-strong); border-radius: var(--radius-xl); background: var(--color-bg-surface); box-shadow: var(--shadow-sticker-md); display: grid; gap: var(--space-6); }
.c-form h2 { margin: 0; font-size: var(--text-heading-lg); letter-spacing: -0.02em; }
.row2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-5); }
.optional { font-weight: var(--weight-regular); color: var(--color-text-muted); }
fieldset { border: 0; margin: 0; padding: 0; display: grid; gap: var(--space-3); min-width: 0; }
legend { padding: 0; margin-bottom: var(--space-3); font-size: var(--text-body-sm); font-weight: var(--weight-semibold); }
.need-chips { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.need-chips .chip { font-size: var(--text-body-sm); }
.need-chips .chip[aria-pressed="true"] { background: var(--c, var(--color-bg-inverse)); color: var(--color-text-primary); box-shadow: var(--shadow-sticker-sm); transform: rotate(-2deg); }
.seg { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.seg label { position: relative; }
.seg input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.seg span { display: inline-block; padding: var(--space-2) var(--space-4); border: var(--border-thin) solid var(--color-border-strong); border-radius: var(--radius-pill); font-size: var(--text-body-sm); font-weight: var(--weight-semibold); background: var(--color-bg-surface); transition: all var(--dur-fast) var(--ease-spring); }
.seg input:checked + span { background: var(--color-bg-inverse); color: var(--color-text-inverse); }
.seg input:focus-visible + span { outline: var(--border-thick) solid var(--color-focus-ring); outline-offset: 3px; }
.seg label:hover span { background: var(--color-candy-lilac-soft); }
.seg input:checked:hover + span { background: var(--color-bg-inverse); }
.fieldset-error { display: none; font-size: var(--text-caption); font-weight: var(--weight-semibold); color: var(--color-danger-fg); }
fieldset.is-error .fieldset-error { display: block; }
.form-foot { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); }
.form-foot small { color: var(--color-text-muted); font-size: var(--text-caption); max-width: 36ch; }

/* Side: live preview + channels */
.c-side { display: grid; gap: var(--space-6); position: sticky; top: calc(env(safe-area-inset-top, 0px) + 110px); }
.phone { border: var(--border-thick) solid var(--color-border-strong); border-radius: var(--radius-xl); background: var(--color-candy-mint-soft); overflow: hidden; box-shadow: var(--shadow-sticker-lg); transform: rotate(1.5deg); transition: transform var(--dur-slow) var(--ease-spring); }
.phone:hover { transform: rotate(0deg); }
.phone-bar { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-4) var(--space-5); background: var(--color-bg-surface); border-bottom: var(--border-base) solid var(--color-border-strong); }
.avatar { width: 40px; height: 40px; border-radius: var(--radius-pill); border: var(--border-base) solid var(--color-border-strong); background: var(--color-candy-pink); display: grid; place-items: center; font-weight: var(--weight-bold); }
.phone-bar b { display: block; } .phone-bar small { color: var(--color-text-muted); font-size: var(--text-caption); }
.chat { min-height: 300px; padding: var(--space-6) var(--space-5); display: grid; gap: var(--space-3); align-content: end; background-image: radial-gradient(var(--color-candy-mint) 1.5px, transparent 1.6px); background-size: 20px 20px; }
.bubble { max-width: 88%; padding: var(--space-3) var(--space-4); border: var(--border-thin) solid var(--color-border-strong); font-size: var(--text-body-sm); line-height: 1.5; white-space: pre-wrap; overflow-wrap: anywhere; }
.bubble.in { justify-self: start; background: var(--color-bg-surface); border-radius: var(--radius-md) var(--radius-md) var(--radius-md) var(--radius-none); }
.bubble.out { justify-self: end; background: var(--color-candy-mint); border-radius: var(--radius-md) var(--radius-md) var(--radius-none) var(--radius-md); animation: fs-pop var(--dur-base) var(--ease-spring); }
.bubble.out.is-empty { color: var(--color-text-muted); font-style: italic; }
.caret { display: inline-block; width: 2px; height: 1em; background: currentColor; vertical-align: -2px; margin-left: 1px; animation: fs-blink 1s steps(2) infinite; }
@keyframes fs-blink { 50% { opacity: 0; } }
.preview-label { font-size: var(--text-caption); color: var(--color-text-muted); margin: 0 0 var(--space-2); }

.channels { display: grid; gap: var(--space-3); }
.channel { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: var(--space-4); align-items: center; padding: var(--space-4) var(--space-5); color: inherit; text-decoration: none; background: var(--color-bg-surface); border: var(--border-base) solid var(--color-border-strong); border-radius: var(--radius-lg); transition: transform var(--dur-base) var(--ease-spring), box-shadow var(--dur-base) var(--ease-spring); }
a.channel:hover { transform: translate(-2px, -2px); box-shadow: var(--shadow-sticker-md); }
.channel .ci { width: 48px; height: 48px; border-radius: var(--radius-pill); border: var(--border-base) solid var(--color-border-strong); display: grid; place-items: center; background: var(--c); }
.channel .ci svg { width: 22px; height: 22px; }
.channel b { display: block; } .channel span.v { color: var(--color-text-muted); font-size: var(--text-body-sm); }
.placeholder { outline: var(--border-thin) dashed var(--color-text-muted); outline-offset: 2px; border-radius: var(--radius-sm); }
.studio { padding: var(--space-6); border: var(--border-base) solid var(--color-border-strong); border-radius: var(--radius-lg); background: var(--color-candy-lemon-soft); display: grid; gap: var(--space-2); }
.studio h3 { margin: 0; font-size: var(--text-heading-sm); }
.studio p { margin: 0; color: var(--color-text-secondary); }

/* Footer */
.home-footer { margin-top: var(--space-24); }
.brand-big { font-size: clamp(52px, 14vw, 220px); font-weight: var(--weight-bold); letter-spacing: -0.06em; line-height: .85; margin: 0; }
.brand-big sup { font-size: .22em; vertical-align: top; position: relative; top: .5em; letter-spacing: 0; }
.footer-tag { font-size: var(--text-heading-lg); font-weight: var(--weight-semibold); letter-spacing: -0.02em; margin: var(--space-6) 0 0; }
.footer-row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-6); margin-top: var(--space-16); padding-top: var(--space-6); border-top: var(--border-thin) solid var(--color-text-inverse); font-size: var(--text-body-sm); }
.footer-row ul { display: flex; flex-wrap: wrap; gap: var(--space-6); list-style: none; margin: 0; padding: 0; }
.footer-row a { color: inherit; opacity: .85; text-decoration: none; } .footer-row a:hover { opacity: 1; text-decoration: underline; text-underline-offset: 4px; }

@media (max-width: 1023px) {
  .c-head, .c-grid { grid-template-columns: minmax(0, 1fr); }
  .c-head h1 { font-size: 72px; }
  .c-side { position: static; }
}
@media (max-width: 767px) {
  .wrap { padding: 0 var(--space-4); }
  .c-head { padding-top: var(--space-8); gap: var(--space-5); }
  .c-head h1 { font-size: clamp(44px, 13vw, 60px); }
  .c-form { padding: var(--space-6) var(--space-5); }
  .row2 { grid-template-columns: minmax(0, 1fr); }
  .phone { transform: none; }
}
