/* ============ ABOUT (about.html) ============ */

/* ---- The story + provenance timeline ---- */
.story{padding:88px 48px 48px}
.story .eyebrow{color:var(--teal)}
.story .h2x{font-family:"DM Sans";font-weight:700;color:var(--blue);font-size:clamp(30px,4vw,44px);
  letter-spacing:-.8px;line-height:1.12;max-width:26ch;margin-bottom:26px}
.story p{max-width:78ch;font-size:17.5px;color:var(--ink-soft)}
.story p + p{margin-top:16px}
.story p strong{color:var(--ink);font-weight:600}
.sbs{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.sbs .h2x{font-size:clamp(26px,2.6vw,34px);max-width:none}
.sbs p{max-width:none;font-size:16.5px}
.sbs .colcard{background:#fff;border-radius:18px;padding:38px 36px;box-shadow:0 8px 30px rgba(70,65,60,.09);margin-top:-44px}
.sbs .t-item{grid-template-columns:84px 1fr;gap:18px;padding:20px 0}
.sbs .plate{font-size:12.5px;padding:7px 12px}
@media (max-width:1000px){.sbs{grid-template-columns:1fr;gap:44px}.sbs .colcard{margin-top:0}}
.timeline{margin-top:10px}
.t-item{display:grid;grid-template-columns:110px 1fr;gap:26px;padding:26px 0;border-top:1px solid rgba(70,65,60,.16)}
.t-item .yr{font-family:"DM Sans";font-weight:700;font-size:20px;color:var(--blue)}
.t-item h3{font-family:"DM Sans";font-weight:700;font-size:18.5px;color:var(--ink);margin-bottom:6px}
.t-item p{font-size:16px}

/* ---- Domain network plates ---- */
.plates{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.plate{font-family:"DM Sans";font-weight:600;font-size:14.5px;letter-spacing:.05em;text-transform:uppercase;
  background:#fff;color:var(--ink);border:2px solid var(--ink);border-radius:8px;padding:9px 16px;
  position:relative;box-shadow:0 2px 0 var(--ink)}
.plate::before{content:"NZ";font-size:8.5px;letter-spacing:.1em;color:var(--blue);font-weight:700;
  position:absolute;top:3px;left:6px}
.domainband{background:#0A2D42;padding:64px 48px 72px;margin-top:-8px}
.domainband .eyebrow{color:var(--azure)}
.domainband .h2x{font-family:"DM Sans";font-weight:700;color:#fff;font-size:clamp(28px,3.6vw,42px);
  letter-spacing:-.8px;line-height:1.12;max-width:30ch;margin-bottom:20px}
.domainband .dtext{max-width:88ch;font-size:17.5px;color:#C9DFEC;line-height:1.7;margin-bottom:34px}
.domainband .dtext strong{color:var(--azure);font-weight:600}
.domainband .plate{text-transform:lowercase;font-size:15px;letter-spacing:.02em}
@media (max-width:900px){.domainband{padding:64px 22px}}

/* ---- By the numbers ---- */
.numbers-band{background:var(--blue);color:#fff;padding:80px 48px}
.numbers-band .eyebrow{color:var(--azure)}
.numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:34px}
.num{border-top:3px solid var(--azure);padding-top:16px}
.num .big{font-family:"DM Sans";font-weight:700;font-size:46px;letter-spacing:-1.5px;line-height:1;color:#fff}
.num .lbl{font-family:"DM Sans";font-weight:600;font-size:14.5px;margin-top:8px;color:#fff}
.num p{font-size:14.5px;margin-top:6px;color:#D8F0FB}

/* ---- Apply / contact ---- */
.apply{background:var(--stone);padding:88px 48px}
.apply .eyebrow{color:var(--teal)}
.apply .h2x{font-family:"DM Sans";font-weight:700;color:var(--ink);font-size:clamp(30px,4vw,44px);
  letter-spacing:-.8px;line-height:1.12;max-width:24ch;margin-bottom:12px}
.apply .sub{max-width:70ch;font-size:17px;color:var(--ink-soft);margin-bottom:34px}
.typepills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}
.typepills button{font-family:"DM Sans";font-weight:600;font-size:15px;padding:12px 20px;border-radius:10px;
  border:1.5px solid rgba(70,65,60,.25);background:#fff;color:var(--ink);cursor:pointer;transition:all .15s}
.typepills button.on{background:var(--blue);border-color:var(--blue);color:#fff}
.aform{background:#fff;border-radius:16px;padding:34px;max-width:760px;box-shadow:0 8px 30px rgba(70,65,60,.1)}
.aform label{display:block;font-family:"DM Sans";font-weight:600;font-size:13.5px;color:var(--ink);margin:16px 0 6px}
.aform label:first-child{margin-top:0}
.aform input,.aform select,.aform textarea{width:100%;border:1.5px solid rgba(70,65,60,.25);border-radius:9px;
  padding:12px 14px;font-family:"Inter";font-size:15.5px;color:var(--ink);background:var(--ground)}
.aform input:focus,.aform select:focus,.aform textarea:focus{outline:none;border-color:var(--blue)}
.aform textarea{min-height:100px;resize:vertical}
.aform .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.aform .optional{font-weight:400;color:var(--ink-soft)}
.aform button{margin-top:24px;font-family:"DM Sans";font-weight:700;font-size:16px;letter-spacing:.02em;
  background:var(--blue);color:#fff;border:none;border-radius:10px;padding:15px 36px;cursor:pointer}
.aform button:hover{background:#0077AD}

.aform .formstatus{margin-top:16px}

/* Success panel — replaces the form once an enquiry is in. */
.applydone{display:none;background:#fff;border-radius:16px;padding:38px 34px;max-width:760px;
  box-shadow:0 8px 30px rgba(70,65,60,.1);border-top:5px solid var(--teal)}
.applydone.show{display:block}
.applydone:focus{outline:none}
.applydone .tick{width:46px;height:46px;border-radius:50%;background:var(--teal);color:#fff;
  display:grid;place-items:center;font-size:24px;font-weight:700;margin-bottom:18px}
.applydone h3{font-family:"DM Sans";font-weight:700;font-size:23px;color:var(--ink);
  letter-spacing:-.4px;margin-bottom:10px}
.applydone p{font-size:16.5px;color:var(--ink-soft);line-height:1.6;max-width:56ch}
.applydone .again{margin-top:20px;font-family:"DM Sans";font-weight:600;font-size:15px}
.applydone .again a{color:var(--blue);text-decoration:none;border-bottom:1.5px solid rgba(0,140,204,.35)}
.applydone .again a:hover{border-bottom-color:var(--blue)}

.apply .agrid{display:grid;grid-template-columns:1fr .85fr;gap:44px;align-items:start}
.starters{background:#fff;border-radius:16px;padding:32px 30px;box-shadow:0 8px 30px rgba(70,65,60,.1);
  border-top:5px solid var(--blue)}
.starters h3{font-family:"DM Sans";font-weight:700;font-size:19px;color:var(--ink);margin-bottom:16px;letter-spacing:-.3px}
.starters ul{list-style:none;display:grid;gap:14px}
.starters li{font-size:15.5px;color:var(--ink-soft);line-height:1.55;display:flex;gap:11px;align-items:baseline}
.starters li::before{content:"\2192";color:var(--blue);font-family:"DM Sans";font-weight:700;flex-shrink:0}
.starters li strong{color:var(--ink);font-weight:600}
.starters .spot{margin-top:18px;background:rgba(0,140,204,.07);border:1.5px solid rgba(0,140,204,.3);
  border-radius:12px;padding:16px 18px;font-size:15px;line-height:1.6;color:var(--ink-soft)}
.starters .spot strong{color:var(--blue);font-weight:700}
.starters .spot em{font-style:italic;color:var(--ink)}
.starters .foot{margin-top:20px;font-family:"DM Sans";font-weight:600;font-size:14.5px;color:var(--blue)}
@media (max-width:1000px){.apply .agrid{grid-template-columns:1fr}}

@media (max-width:860px){
  .numbers{grid-template-columns:1fr 1fr}
  .aform .row2{grid-template-columns:1fr}
  .story,.numbers-band,.apply{padding-left:22px;padding-right:22px}
}
