/* TailTracker contact page */
body:has(.ttc-page){
  background:
    radial-gradient(circle at 12% 10%,rgba(49,103,195,.15),transparent 33%),
    radial-gradient(circle at 88% 4%,rgba(36,127,124,.1),transparent 31%),
    #080c13!important;
}
.ttc-page{min-height:calc(100vh - 150px);padding:clamp(72px,9vw,138px) 0 100px;color:#f4f7fb}
.ttc-shell{width:min(1120px,calc(100% - 36px));margin:0 auto}
.ttc-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.72fr);gap:clamp(56px,8vw,110px);align-items:start}
.ttc-kicker{margin:0 0 16px;color:#72a7ff;font-size:.72rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.ttc-story h1{max-width:700px;margin:0;color:#f5f8fd;font-size:clamp(3.8rem,7.2vw,7.3rem);line-height:.88;letter-spacing:-.075em}
.ttc-lead{max-width:620px;margin:28px 0 0;color:#94a4b9;font-size:1.06rem;line-height:1.65}
.ttc-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:54px;border-top:1px solid rgba(156,177,210,.16);border-bottom:1px solid rgba(156,177,210,.16)}
.ttc-option{padding:23px 24px 23px 0}
.ttc-option+.ttc-option{padding-left:24px;border-left:1px solid rgba(156,177,210,.16)}
.ttc-option span{display:block;margin-bottom:8px;color:#72a7ff;font-size:.65rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.ttc-option strong{display:block;margin-bottom:6px;color:#eef4fc;font-size:1rem}
.ttc-option p{margin:0;color:#77869a;font-size:.82rem;line-height:1.5}

.ttc-card{position:relative;padding:32px;border:1px solid rgba(156,177,210,.18);border-radius:22px;background:linear-gradient(150deg,rgba(17,27,43,.88),rgba(9,15,24,.75));box-shadow:0 28px 70px rgba(0,0,0,.2)}
.ttc-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 100% 0,rgba(83,220,184,.1),transparent 36%);pointer-events:none}
.ttc-icon{position:relative;display:grid;width:48px;height:48px;margin-bottom:28px;place-items:center;border-radius:14px;background:#edf3ff;color:#08111e}
.ttc-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ttc-card h2{position:relative;margin:0;color:#f3f7fc;font-size:clamp(1.8rem,3vw,2.45rem);line-height:1;letter-spacing:-.045em}
.ttc-card>p{position:relative;margin:13px 0 25px;color:#92a1b5;font-size:.9rem;line-height:1.55}
.ttc-cta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px 18px;border:1px solid #edf3ff;border-radius:12px;background:#edf3ff;color:#07101c;text-decoration:none;font-size:.88rem;font-weight:900;transition:.18s ease}
.ttc-cta:hover{background:#fff;transform:translateY(-1px)}
.ttc-cta svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.ttc-note{position:relative;display:flex;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(156,177,210,.13);color:#718097;font-size:.73rem;line-height:1.5}
.ttc-note i{flex:0 0 auto;width:7px;height:7px;margin-top:4px;border-radius:50%;background:#4de2b7;box-shadow:0 0 12px rgba(77,226,183,.55)}

.ttc-checklist{margin-top:82px;padding-top:30px;border-top:1px solid rgba(156,177,210,.16)}
.ttc-checklist-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.ttc-checklist h2{margin:0;color:#f2f6fc;font-size:clamp(1.65rem,3vw,2.35rem);letter-spacing:-.045em}
.ttc-checklist-head p{max-width:480px;margin:0;color:#8190a4;font-size:.85rem;line-height:1.55}
.ttc-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(156,177,210,.13);border-bottom:1px solid rgba(156,177,210,.13)}
.ttc-step{padding:24px 25px 25px 0}
.ttc-step+.ttc-step{padding-left:25px;border-left:1px solid rgba(156,177,210,.13)}
.ttc-step b{display:block;margin-bottom:9px;color:#72a7ff;font-size:.7rem;letter-spacing:.1em}
.ttc-step strong{display:block;margin-bottom:6px;color:#edf3fb;font-size:.96rem}
.ttc-step p{margin:0;color:#748298;font-size:.78rem;line-height:1.5}

@media(max-width:820px){
  .ttc-page{padding:64px 0 76px}
  .ttc-grid{grid-template-columns:1fr;gap:42px}
  .ttc-story h1{font-size:clamp(3.5rem,16vw,5.5rem)}
  .ttc-options{margin-top:38px}
  .ttc-card{padding:25px}
  .ttc-checklist{margin-top:58px}
  .ttc-checklist-head{display:block}
  .ttc-checklist-head p{margin-top:10px}
  .ttc-steps{grid-template-columns:1fr}
  .ttc-step,.ttc-step+.ttc-step{padding:20px 0;border-left:0}
  .ttc-step+.ttc-step{border-top:1px solid rgba(156,177,210,.13)}
}
@media(max-width:520px){
  .ttc-shell{width:min(100% - 26px,1120px)}
  .ttc-options{grid-template-columns:1fr}
  .ttc-option,.ttc-option+.ttc-option{padding:19px 0;border-left:0}
  .ttc-option+.ttc-option{border-top:1px solid rgba(156,177,210,.13)}
}