.c-head{padding:var(--page-head-top,170px) 0 clamp(16px,2.5vw,18px)}
.c-head .kick{margin-bottom:30px}
.c-head h1{font-family:"Bodoni Moda",serif;font-weight:400;font-size:clamp(52px,10vw,168px);
  line-height:.86;letter-spacing:-.015em}
.c-head h1 em{font-style:italic}
.c-head .avail{display:inline-flex;align-items:center;gap:11px;margin-top:34px;
  font-family:"Space Mono",monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.c-head .avail .dot{width:9px;height:9px;border-radius:50%;background:oklch(0.68 0.13 150);
  box-shadow:0 0 0 0 oklch(0.68 0.13 150 / .5);animation:pulse 2.4s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 oklch(0.68 0.13 150/.5)}70%{box-shadow:0 0 0 9px transparent}100%{box-shadow:0 0 0 0 transparent}}

.c-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:80px;
  padding:70px 0 40px;border-top:1px solid var(--line);margin-top:46px}

/* form */
.form .frow{margin-bottom:30px}
.form label{display:block;font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--mute);margin-bottom:11px}
.form label .req{color:var(--accent)}
.form input,.form textarea,.form select{width:100%;background:transparent;border:none;
  border-bottom:1px solid var(--line);color:var(--bone);font-family:"Bodoni Moda",serif;
  font-size:21px;padding:8px 0 13px;outline:none;transition:border-color .35s}
.form textarea{resize:none;min-height:96px;line-height:1.4}
.form input::placeholder,.form textarea::placeholder{color:var(--mute);opacity:.6}
.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--accent)}
.form .frow.bad input,.form .frow.bad textarea,.form .frow.bad select{border-color:oklch(0.62 0.16 25)}
.form .err{font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.08em;
  color:oklch(0.62 0.16 25);margin-top:8px;height:0;overflow:hidden;opacity:0;transition:.3s}
.form .frow.bad .err{height:auto;opacity:1}
.form select{appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,var(--mute) 50%),linear-gradient(135deg,var(--mute) 50%,transparent 50%);
  background-position:calc(100% - 14px) 16px,calc(100% - 8px) 16px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}
.form select option{background:var(--ink);color:var(--bone)}
.form .two{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.submit{margin-top:14px;display:inline-flex;align-items:center;gap:14px;
  background:var(--bone);color:var(--ink);border:1px solid var(--bone);border-radius:100px;
  padding:16px 30px;font-family:"Space Mono",monospace;font-size:12px;letter-spacing:.14em;
  text-transform:uppercase;transition:.35s var(--ease)}
.submit:hover{background:var(--accent);border-color:var(--accent)}
.submit .ar{transition:transform .35s var(--ease)}
.submit:hover .ar{transform:translateX(5px)}

/* success */
.sent{display:none;padding:30px 0}
.sent.show{display:block}
.sent .chk{width:54px;height:54px;border-radius:50%;border:1px solid var(--accent);
  display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:22px;margin-bottom:26px}
.sent h3{font-family:"Bodoni Moda",serif;font-size:34px;font-weight:500;margin-bottom:14px}
.sent p{font-size:16px;color:var(--mute);line-height:1.6;max-width:420px}
.form.hide{display:none}

/* details column */
.details .blk{padding:26px 0;border-bottom:1px solid var(--line)}
.details .blk:first-child{padding-top:0}
.details .blk h4{font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--mute);margin-bottom:14px;font-weight:400}
.details .blk a,.details .blk p{font-family:"Bodoni Moda",serif;font-size:23px;color:var(--bone);line-height:1.4;display:block}
.details .blk a{width:fit-content;position:relative}
.details .blk a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--accent);transition:width .35s var(--ease)}
.details .blk a:hover::after{width:100%}
.details .social{display:flex;gap:10px;flex-wrap:wrap}
.details .social a{font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;border:1px solid var(--line);border-radius:100px;padding:9px 16px;
  color:var(--bone);transition:.3s}
.details .social a::after{display:none}
.details .social a:hover{background:var(--accent);border-color:var(--accent);color:var(--ink)}

/* faq */
.faq{padding:60px 0;border-top:1px solid var(--line)}
.faq h2{font-family:"Space Mono",monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-bottom:30px;font-weight:400}
.faq .q{border-top:1px solid var(--line)}
.faq .q:last-child{border-bottom:1px solid var(--line)}
.faq .q button{width:100%;background:none;border:none;color:var(--bone);
  display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;
  padding:24px 0;font-family:"Bodoni Moda",serif;font-size:clamp(20px,2.4vw,28px);font-weight:500}
.faq .q .sign{font-family:"Space Mono",monospace;font-size:20px;color:var(--accent);transition:transform .4s var(--ease);flex-shrink:0}
.faq .q.open .sign{transform:rotate(45deg)}
.faq .q .a{max-height:0;overflow:hidden;transition:max-height .5s var(--ease)}
.faq .q .a p{font-family:"Archivo";font-size:16px;line-height:1.6;color:var(--mute);
  max-width:680px;padding-bottom:26px}
