/* Contact and start pages: the message form and the site sign-in clipboard. */
.field .hint{font-size:14px;color:var(--muted)}
.form-small{margin-top:14px;font-size:14px;color:var(--muted)}
.form-small a,.form-done a{color:var(--ink);font-weight:700;text-underline-offset:3px}
.form-h{font-weight:900;font-variation-settings:"wdth" 75;font-size:clamp(30px,2.8vw,42px);line-height:1;letter-spacing:-.015em;margin-bottom:24px}
.form-h:focus{outline:0}
.form-done p{font-size:18px}

/* ---------- contact ---------- */
.contact{background:var(--night)}
.contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,6vw,96px);align-items:start}
.contact-side{display:grid;gap:36px}
.contact-side h2{font-weight:800;font-size:17px;color:#fff;margin-bottom:6px}
.contact-side p{font-size:18px;color:var(--soft);max-width:36ch}
.contact-side a{color:#fff;font-weight:700;text-underline-offset:4px}
.contact-mail{font-weight:900!important;font-variation-settings:"wdth" 80;font-size:clamp(24px,2.4vw,34px);text-decoration-color:var(--fluoro);text-decoration-thickness:3px;word-break:break-word}
.form-card{border-radius:20px;padding:clamp(24px,3.4vw,44px);box-shadow:0 30px 60px -30px #000}
.form-send{margin-top:28px}

/* ---------- the sign-in clipboard ---------- */
.gate{position:relative}
.gate-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(40px,6vw,96px);align-items:start}
.clip{position:relative;padding:58px clamp(14px,2vw,26px) clamp(14px,2vw,26px);border-radius:22px;box-shadow:0 34px 60px -28px rgba(10,24,48,.7),inset 0 0 0 2px rgba(0,0,0,.12);
  background:radial-gradient(rgba(0,0,0,.08) 1px,transparent 1.6px) 0 0/5px 5px,linear-gradient(160deg,#C49A66,#A87D4B)}
.clip-top{position:absolute;z-index:2;left:50%;top:14px;width:min(220px,50%);height:60px;transform:translateX(-50%);border-radius:12px 12px 18px 18px;
  background:linear-gradient(180deg,#F1F3F6,#B3BBC7 60%,#8E97A5);box-shadow:inset 0 0 0 2px #7d8796,0 6px 8px -2px rgba(0,0,0,.35)}
.clip-top::after{content:"";position:absolute;left:50%;top:12px;width:44px;height:12px;margin-left:-22px;border-radius:6px;background:#8E97A5;box-shadow:inset 0 2px 2px rgba(0,0,0,.3)}
.sheet{position:relative;background:#fff;color:var(--ink);border-radius:4px;padding:clamp(28px,3.6vw,48px) clamp(18px,3vw,40px) clamp(24px,3vw,40px);box-shadow:0 2px 0 #e7e2d6,0 4px 0 #f7f4ec}
.sheet-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;padding:14px 0 18px;border-bottom:3px solid var(--ink);margin-bottom:26px}
.sheet-head h2{font-weight:900;font-variation-settings:var(--narrow);font-size:clamp(44px,5vw,76px);line-height:.85;letter-spacing:-.02em}
.sheet-head h2:focus{outline:0}
.sheet-meta{display:flex;gap:22px;font-weight:700;font-size:15px;color:var(--muted)}
.sheet-date{display:inline-block;min-width:96px;margin-left:6px;border-bottom:2px solid var(--muted);font-family:"Segoe Print","Bradley Hand",cursive;font-weight:500;font-size:17px;color:#1D3FAF}
.sheet-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
.sheet-row .field+.field{margin-top:0}
.sheet-row+.sheet-row,.sheet-row+.field,.field+.sheet-row{margin-top:20px}
.sheet .field input{border:0;border-bottom:2px solid var(--ink);border-radius:6px 6px 0 0;background:#F1F4F8}
.sheet .field input:hover{background:#E8EDF3}
.sheet-send{margin-top:30px;min-height:54px;padding:0 28px;font-size:17px}
.sheet .form-done h2{font-weight:900;font-variation-settings:var(--narrow);font-size:clamp(48px,5vw,80px);line-height:.85;margin:14px 0 18px}
.next .big{font-size:clamp(36px,4vw,60px);max-width:10ch}
.next-steps{list-style:none;counter-reset:n;margin-top:32px;border-top:3px solid var(--ink)}
.next-steps li{counter-increment:n;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:16px;padding:20px 0;border-bottom:3px solid var(--ink)}
.next-steps li::before{content:counter(n);grid-row:span 2;font-weight:900;font-variation-settings:var(--wide);font-size:44px;line-height:.85;letter-spacing:-.03em}
.next-steps h3{font-weight:800;font-size:20px;line-height:1.15;font-variation-settings:"wdth" 90}
.next-steps p{margin-top:4px;font-size:16px}
.next-more{margin-top:24px;font-size:17px;font-weight:600}
.next-more a{text-underline-offset:4px;text-decoration-thickness:2px}

/* ---------- 404 ---------- */
.nf-num{position:absolute;right:var(--g);top:50%;transform:translateY(-55%);font-weight:900;font-variation-settings:var(--narrow);font-size:clamp(160px,30vw,460px);line-height:.8;letter-spacing:-.03em;color:rgba(255,233,199,.35)}

@media (max-width:1000px){
  .contact-grid,.gate-grid{grid-template-columns:minmax(0,1fr)}
  .next{max-width:560px}
}
@media (max-width:600px){
  .sheet-row{grid-template-columns:minmax(0,1fr)}
}
