
:root {
  --ink: #121a2b;
  --cobalt: #2b59c3;
  --cobalt-deep: #2349a3;
  --mint: #1fa97a;
  --steel: #6b7a90;
  --ice: #edf2fa;
  --hair: #e6eaf0;
  --r: 10px;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: #fff; color: var(--ink); font: 15px/1.6 Manrope, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--cobalt); outline-offset: 2px; border-radius: var(--r); }
.hdr-in a:focus-visible, .hdr-in button:focus-visible { outline-color: #fff; }

/* The header */
.hdr { position: sticky; top: 0; z-index: 10; background: var(--cobalt); box-shadow: 0 1px 0 rgba(18,26,43,.08), 0 8px 24px -16px rgba(35,73,163,.55); }
.hdr-in { max-width: 1200px; height: 68px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.brand { display: inline-flex; align-items: center; gap: 10px; justify-self: start; }
.badge { width: 38px; height: 38px; border-radius: 50%; background: #fff; display: grid; place-items: center; flex: none; box-shadow: 0 1px 2px rgba(18,26,43,.18); }
.badge svg { width: 24px; height: 24px; margin-left: -1px; }
.word { font-weight: 600; font-size: 20px; letter-spacing: -.035em; white-space: nowrap; line-height: 1; }
.word { color: #fff; }
.word .m { color: rgba(255,255,255,.68); font-weight: 500; }

.nav { display: flex; align-items: center; gap: 6px; }
.nav a { position: relative; height: 40px; padding: 0 14px; display: inline-flex; align-items: center; font-size: 14.5px; font-weight: 500; color: rgba(255,255,255,.8); white-space: nowrap; border-radius: var(--r); transition: color .15s, background-color .15s; }
.nav a:hover { color: #fff; background: rgba(255,255,255,.1); }
.nav a[aria-current="page"] { color: #fff; }
.nav a[aria-current="page"]::after { content: ""; position: absolute; left: 50%; bottom: 3px; width: 5px; height: 5px; margin-left: -2.5px; border-radius: 50%; background: #6ee7b7; }

.ctas { justify-self: end; display: grid; grid-template-columns: repeat(2, 140px); gap: 10px; }
.btn { height: 40px; border: 0; cursor: pointer; font-family: inherit; border-radius: var(--r); display: inline-flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 600; white-space: nowrap; letter-spacing: -.01em; transition: background-color .15s, border-color .15s, box-shadow .15s; }
.btn.quiet { color: var(--ink); background: #fff; box-shadow: inset 0 0 0 1px var(--hair); }
.btn.quiet:hover { box-shadow: inset 0 0 0 1px #cdd5e1; }
.btn.go { color: #fff; background: var(--cobalt); box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 1px 2px rgba(35,73,163,.25); }
.btn.go:hover { background: var(--cobalt-deep); }
.hdr-in .btn.quiet { color: #fff; background: transparent; box-shadow: inset 0 0 0 1px rgba(255,255,255,.42); }
.hdr-in .btn.quiet:hover { background: rgba(255,255,255,.1); }
.hdr-in .btn.go { color: var(--cobalt); background: #fff; box-shadow: 0 1px 2px rgba(18,26,43,.2); }
.hdr-in .btn.go:hover { background: #eef3fd; }

.burger { display: none; justify-self: end; width: 42px; height: 42px; border-radius: var(--r); border: 0; background: transparent; box-shadow: inset 0 0 0 1px rgba(255,255,255,.42); align-items: center; justify-content: center; cursor: pointer; }
.burger svg { width: 20px; height: 20px; }
.burger .x { display: none; }
.hdr.open .burger .x { display: block; }
.hdr.open .burger .lines { display: none; }

/* Phone menu */
.sheet { display: none; padding: 8px 24px 24px; background: #fff; }
.hdr.open .sheet { display: block; }
.sheet a.row { display: grid; grid-template-columns: 1fr 16px; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--hair); }
.sheet .t { font-size: 16px; font-weight: 600; letter-spacing: -.01em; display: flex; align-items: center; gap: 8px; }
.sheet .t i { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); }
.sheet .d { font-size: 13.5px; color: var(--steel); }
.sheet .chev { width: 16px; height: 16px; color: #a0abbb; }
.sheet .ctas { display: grid; grid-template-columns: 1fr 1fr; margin-top: 18px; justify-self: stretch; }

/* Hero: sell the MCP, keep the search */
.hero { position: relative; overflow: hidden; background: #fbfcfe; border-bottom: 1px solid var(--hair); }
.hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background:
  radial-gradient(50% 60% at 80% 10%, rgba(43,89,195,.09), transparent 70%),
  repeating-linear-gradient(90deg, transparent 0 63px, rgba(43,89,195,.04) 63px 64px),
  repeating-linear-gradient(0deg, transparent 0 63px, rgba(43,89,195,.04) 63px 64px);
  -webkit-mask-image: linear-gradient(#000 0, #000 60%, transparent 100%); mask-image: linear-gradient(#000 0, #000 60%, transparent 100%); }
.hero-in { position: relative; max-width: 1200px; margin: 0 auto; padding: 64px 24px 56px; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 56px; align-items: center; }
.hero-kw { margin: 0 0 14px; font-size: 14px; font-weight: 500; color: var(--steel); }
.hero-title { display: block; font-size: 50px; line-height: 1.06; letter-spacing: -.04em; font-weight: 600; color: var(--ink); max-width: 560px; }
.hero-sub { margin: 18px 0 0; max-width: 520px; font-size: 17px; line-height: 1.55; color: #4a5568; }

.btn.line { color: var(--ink); background: #fff; box-shadow: inset 0 0 0 1px var(--hair); }
.btn.line:hover { box-shadow: inset 0 0 0 1px #cdd5e1; }

/* The server address, to copy */
.addr-box { margin-top: 28px; max-width: 540px; background: #fff; border-radius: 14px; box-shadow: 0 0 0 1px #d9e1ed, 0 12px 32px -16px rgba(18,26,43,.22); padding: 16px 16px 16px 20px; display: grid; grid-template-columns: minmax(0, 1fr) 112px; gap: 12px; align-items: center; }
.addr-box .lab { font-size: 12.5px; color: var(--steel); margin: 0 0 3px; }
.addr-box .url { font-size: 18px; font-weight: 600; letter-spacing: -.01em; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.addr-box .btn { height: 44px; }
.addr-box .btn.done { background: var(--mint); }
.addr-note { margin: 10px 0 0; font-size: 13px; color: var(--steel); }

/* Search, second to the MCP */
.or { display: flex; align-items: center; gap: 12px; margin: 28px 0 12px; max-width: 540px; font-size: 13px; color: var(--steel); white-space: nowrap; }
.or::before, .or::after { content: ""; height: 1px; flex: 1; background: var(--hair); }
.field { max-width: 540px; display: grid; grid-template-columns: 20px minmax(0, 1fr) 104px; align-items: center; gap: 12px; height: 54px; padding: 0 6px 0 16px; background: #fff; border-radius: 12px; box-shadow: 0 0 0 1px var(--hair); }
.field:focus-within { box-shadow: 0 0 0 2px var(--cobalt); }
.field svg { width: 18px; height: 18px; color: var(--steel); }
.field input { border: 0; outline: 0; font: 500 16px Manrope, system-ui, sans-serif; color: var(--ink); background: transparent; min-width: 0; }
.field input::placeholder { color: #9aa6b8; }
.field .btn { height: 42px; }

/* The assistant at work */
.chat { background: #fff; border-radius: 18px; box-shadow: 0 0 0 1px var(--hair), 0 30px 60px -30px rgba(18,26,43,.35); overflow: hidden; }
.chat-top { height: 48px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; border-bottom: 1px solid var(--hair); font-size: 13px; color: var(--steel); }
.chat-top .tool { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); font-weight: 600; white-space: nowrap; }
.chat-top .tool .badge { width: 24px; height: 24px; box-shadow: 0 0 0 1px var(--hair); }
.chat-top .tool .badge svg { width: 15px; height: 15px; }
.chat-body { padding: 20px 18px 22px; min-height: 360px; display: flex; flex-direction: column; gap: 14px; }
.msg { max-width: 88%; font-size: 14.5px; line-height: 1.55; opacity: 0; transform: translateY(6px); transition: opacity .35s, transform .35s; }
.msg.on { opacity: 1; transform: none; }
.msg.you { align-self: flex-end; background: var(--ice); color: var(--ink); padding: 10px 14px; border-radius: 14px 14px 4px 14px; }
.msg.ai { align-self: flex-start; color: #2b3546; }
.msg.wide { max-width: 100%; align-self: stretch; }
.call { display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 12px; border-radius: 999px; background: #f4f6fa; font-size: 12.5px; color: var(--steel); white-space: nowrap; }
.call i { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); }
.call.busy i { background: #9aa6b8; animation: blip 1s ease-in-out infinite; }
@keyframes blip { 50% { opacity: .25; } }
.picks { margin-top: 10px; border-radius: 12px; box-shadow: inset 0 0 0 1px var(--hair); overflow: hidden; }
.pick { display: grid; grid-template-columns: minmax(0, 1fr) auto 92px; align-items: center; gap: 12px; height: 50px; padding: 0 12px 0 14px; border-top: 1px solid #f0f3f7; }
.pick:first-child { border-top: 0; }
.pick .dm { font-weight: 600; font-size: 14.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pick .dm .e { color: var(--steel); font-weight: 500; }
.pick .p { font-size: 13px; color: var(--steel); white-space: nowrap; font-variant-numeric: tabular-nums; }
.pick .p b { font-weight: 600; color: var(--ink); }
.pick .btn { height: 32px; font-size: 13px; }
.pick.taken .p { color: #9aa6b8; }
.pick .btn.off { color: #9aa6b8; background: #f6f8fb; box-shadow: none; pointer-events: none; }

/* Pick your assistant */
.agents { margin-top: 56px; }
.agents-head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 16px; }
.agents-head .t { font-size: 20px; font-weight: 600; letter-spacing: -.02em; }
.agents-head .s { font-size: 14px; color: var(--steel); }
.tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.tile { display: grid; grid-template-columns: 44px minmax(0, 1fr) 16px; align-items: center; gap: 14px; height: 76px; padding: 0 16px; background: #fff; border-radius: 14px; box-shadow: 0 0 0 1px var(--hair); transition: box-shadow .15s, transform .15s; }
.tile:hover { box-shadow: 0 0 0 1px #c9d7f2, 0 10px 24px -14px rgba(43,89,195,.4); }
.tile img { width: 44px; height: 44px; border-radius: 12px; object-fit: contain; }
.tile.bare { grid-template-columns: minmax(0, 1fr) 16px; }
.tile .nm { font-size: 15px; font-weight: 600; letter-spacing: -.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tile .hint { display: block; font-size: 12.5px; color: var(--steel); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tile .chev { width: 16px; height: 16px; color: #a0abbb; }

@media (max-width: 1080px) {
  .hdr-in { grid-template-columns: 1fr auto; }
  .hdr-in > .nav, .hdr-in > .ctas { display: none; }
  .burger { display: inline-flex; }
  .hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .hero-in { padding: 40px 16px 44px; }
  .hero-title { font-size: 36px; }
  .hero-sub { font-size: 16px; }
  .addr-box { grid-template-columns: minmax(0, 1fr) 88px; padding: 14px; }
  .addr-box .url { font-size: 16px; }
  .field { grid-template-columns: 18px minmax(0, 1fr) 88px; }
  .tiles { grid-template-columns: 1fr; }
  .agents-head { flex-direction: column; gap: 4px; }
  .pick { grid-template-columns: minmax(0, 1fr) 84px; height: auto; padding: 10px 12px; row-gap: 2px; }
  .pick .p { grid-column: 1; grid-row: 2; }
  .pick .btn { grid-column: 2; grid-row: 1 / span 2; }
}
@media (prefers-reduced-motion: reduce) { .msg { transition: none; } .call.busy i { animation: none; } }

/* Suggestions: names that are already free */
.sug { background: #fff; border-bottom: 1px solid var(--hair); }
.sug-in { max-width: 1200px; margin: 0 auto; padding: 72px 24px 76px; }
.sug-head { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: 48px; align-items: end; }
.sug-title { margin: 0; font-size: 34px; line-height: 1.12; letter-spacing: -.035em; font-weight: 600; max-width: 640px; }
.sug-lede { margin: 0; font-size: 16px; color: #4a5568; max-width: 480px; justify-self: end; }

.brief { margin-top: 32px; display: grid; grid-template-columns: 20px minmax(0, 1fr) 156px; align-items: center; gap: 12px; height: 60px; padding: 0 8px 0 18px; border-radius: 14px; background: #fbfcfe; box-shadow: 0 0 0 1px var(--hair); }
.brief:focus-within { box-shadow: 0 0 0 2px var(--cobalt); background: #fff; }
.brief svg { width: 18px; height: 18px; color: var(--cobalt); }
.brief input { border: 0; outline: 0; background: transparent; min-width: 0; font: 500 16px Manrope, system-ui, sans-serif; color: var(--ink); }
.brief input::placeholder { color: #9aa6b8; }
.brief .btn { height: 44px; }

.examples { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.ex { height: 32px; padding: 0 14px; border-radius: 999px; border: 0; background: #fff; box-shadow: inset 0 0 0 1px var(--hair); font: 500 13px Manrope, system-ui, sans-serif; color: #4a5568; cursor: pointer; white-space: nowrap; }
.ex[aria-pressed="true"] { background: var(--ice); color: var(--cobalt); box-shadow: inset 0 0 0 1px #c9d7f2; }

.ideas { margin-top: 24px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.idea { display: grid; grid-template-rows: auto 1fr auto; gap: 10px; min-height: 172px; padding: 18px 18px 16px; border-radius: 14px; background: #fff; box-shadow: 0 0 0 1px var(--hair); }
.idea .nm { font-size: 21px; font-weight: 600; letter-spacing: -.025em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.idea .nm .e { color: var(--steel); font-weight: 500; }
.idea .why { margin: 0; font-size: 13.5px; line-height: 1.5; color: #56637a; }
.idea .foot { display: grid; grid-template-columns: minmax(0, 1fr) 104px; align-items: center; gap: 12px; padding-top: 12px; border-top: 1px solid #f0f3f7; }
.idea .pr { font-size: 13px; color: var(--steel); white-space: nowrap; font-variant-numeric: tabular-nums; }
.idea .pr b { font-weight: 600; color: var(--ink); font-size: 15px; margin-right: 4px; }
.idea .btn { height: 36px; font-size: 13.5px; }
.idea.load .nm, .idea.load .why, .idea.load .pr { border-radius: 6px; color: transparent; background: linear-gradient(90deg, #eef2f7 0, #f7f9fc 40%, #eef2f7 80%); background-size: 200% 100%; animation: shimmer 1.2s linear infinite; }
.idea.load .nm { width: 62%; }
.idea.load .btn { visibility: hidden; }
@keyframes shimmer { to { background-position: -200% 0; } }

.sug-foot { margin-top: 20px; display: flex; justify-content: space-between; align-items: center; gap: 16px; font-size: 14px; color: var(--steel); }
.sug-foot q { color: var(--ink); font-weight: 600; quotes: "\201C" "\201D"; }
.sug-foot .note { white-space: nowrap; }

@media (max-width: 1080px) {
  .sug-head { grid-template-columns: 1fr; gap: 12px; }
  .sug-lede { justify-self: start; }
  .ideas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .sug-in { padding: 52px 16px 56px; }
  .sug-title { font-size: 28px; }
  .brief { grid-template-columns: 18px minmax(0, 1fr); height: auto; padding: 14px; row-gap: 12px; }
  .brief .btn { grid-column: 1 / -1; }
  .ideas { grid-template-columns: 1fr; }
  .sug-foot { flex-direction: column; align-items: flex-start; }
  .sug-foot .note { white-space: normal; }
}
@media (prefers-reduced-motion: reduce) { .idea.load .nm, .idea.load .why, .idea.load .pr { animation: none; } }

/* Shared section shape */
.sec { border-bottom: 1px solid var(--hair); background: #fff; }
.sec.alt { background: #fbfcfe; }
.sec-in { max-width: 1200px; margin: 0 auto; padding: 72px 24px; }
.sec-head { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: 48px; align-items: end; margin-bottom: 32px; }
.sec-title { margin: 0; font-size: 34px; line-height: 1.12; letter-spacing: -.035em; font-weight: 600; max-width: 640px; }
.sec-lede { margin: 0; font-size: 16px; color: #4a5568; }

/* How it works: a real sequence */
.steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.step { display: grid; grid-template-rows: auto auto 1fr; gap: 10px; padding: 22px; min-height: 260px; background: #fff; border-radius: 14px; box-shadow: 0 0 0 1px var(--hair); }
.step .no { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--ice); color: var(--cobalt); font-size: 14px; font-weight: 600; }
.step .st-t { font-size: 18px; font-weight: 600; letter-spacing: -.015em; }
.step p { margin: 0; font-size: 14.5px; color: #56637a; }
.step .demo { align-self: end; margin-top: 8px; padding: 14px; border-radius: 12px; background: #fbfcfe; box-shadow: inset 0 0 0 1px #edf1f6; font-size: 14px; }
.demo .pill { display: flex; justify-content: space-between; align-items: center; gap: 10px; height: 40px; padding: 0 6px 0 14px; border-radius: 10px; background: #fff; box-shadow: 0 0 0 1px var(--hair); font-weight: 600; white-space: nowrap; overflow: hidden; }
.demo .pill span:last-child { height: 30px; min-width: 64px; border-radius: 8px; background: var(--cobalt); color: #fff; font-size: 12.5px; display: grid; place-items: center; }
.demo .say { padding: 10px 12px; border-radius: 12px 12px 4px 12px; background: var(--ice); color: var(--ink); }
.demo .reg { display: grid; grid-template-columns: minmax(0, 1fr) 96px; align-items: center; gap: 10px; }
.demo .reg b { font-weight: 600; }
.demo .reg .btn { height: 34px; font-size: 13px; }

/* What every answer includes */
.two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; align-items: stretch; }
.tools { display: grid; grid-template-rows: repeat(5, 1fr); background: #fff; border-radius: 14px; box-shadow: 0 0 0 1px var(--hair); overflow: hidden; }
.tool-r { display: grid; grid-template-columns: 172px minmax(0, 1fr); gap: 16px; align-items: center; min-height: 66px; padding: 12px 20px; border-top: 1px solid #f0f3f7; }
.tool-r:first-child { border-top: 0; }
.tool-r code { font: 500 13.5px ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--cobalt); background: var(--ice); padding: 4px 8px; border-radius: 6px; justify-self: start; white-space: nowrap; }
.tool-r span { font-size: 14px; color: #4a5568; }
.fields { background: #fff; border-radius: 14px; box-shadow: 0 0 0 1px var(--hair); padding: 8px 20px; }
.field-r { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 16px; padding: 12px 0; border-top: 1px solid #f0f3f7; font-size: 14px; }
.field-r:first-child { border-top: 0; }
.field-r .k { font-weight: 600; color: var(--ink); white-space: nowrap; }
.field-r .v { color: #56637a; }

/* Domain prices */
.ptable { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border-radius: 14px; box-shadow: 0 0 0 1px var(--hair); overflow: hidden; font-size: 14.5px; }
.ptable th { text-align: left; font-size: 12.5px; font-weight: 600; color: var(--steel); padding: 14px 20px; background: #fbfcfe; border-bottom: 1px solid var(--hair); white-space: nowrap; }
.ptable td { padding: 0 20px; height: 52px; border-top: 1px solid #f0f3f7; white-space: nowrap; }
.ptable tr:nth-child(2) td { border-top: 0; }
.ptable .num { text-align: right; font-variant-numeric: tabular-nums; }
.ptable .end { font-weight: 600; }
.ptable .note { color: var(--steel); font-size: 13px; }
.ptable .up { color: #a15c07; }
.more { margin-top: 16px; display: flex; justify-content: space-between; align-items: center; gap: 16px; font-size: 14px; color: var(--steel); }
.more .btn { width: 200px; }

/* For developers */
.code { margin: 0; padding: 18px 20px; border-radius: 14px; background: #0f1a33; color: #dbe5f8; font: 13px/1.65 ui-monospace, SFMono-Regular, Menlo, monospace; white-space: pre-wrap; overflow-wrap: anywhere; }
.code .c { color: #8ea3c7; }
.code .s { color: #8fe0bf; }
.code .k { color: #a9c3ff; }
.facts { display: grid; grid-template-rows: repeat(4, auto) 1fr; gap: 0; background: #fff; border-radius: 14px; box-shadow: 0 0 0 1px var(--hair); padding: 8px 20px 20px; }
.fact { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 12px; padding: 14px 0; border-top: 1px solid #f0f3f7; font-size: 14.5px; color: #4a5568; }
.fact:first-child { border-top: 0; }
.fact svg { width: 18px; height: 18px; color: var(--mint); margin-top: 2px; }
.fact b { font-weight: 600; color: var(--ink); }
.facts .acts { align-self: end; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }

/* The numbers */
.nums { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.n-cell { padding: 22px; border-radius: 14px; background: #fff; box-shadow: 0 0 0 1px var(--hair); }
.n-cell .v { display: block; font-size: 34px; font-weight: 600; letter-spacing: -.035em; font-variant-numeric: tabular-nums; color: var(--ink); line-height: 1.1; }
.n-cell .l { display: block; margin-top: 6px; font-size: 14px; color: var(--steel); }

/* Questions, all open */
.faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.qa { padding: 22px; border-radius: 14px; background: #fff; box-shadow: 0 0 0 1px var(--hair); }
.qa h3 { margin: 0 0 8px; font-size: 16.5px; font-weight: 600; letter-spacing: -.01em; }
.qa p { margin: 0; font-size: 14.5px; color: #56637a; }

/* Final call to action */
.cta { background: var(--cobalt); color: #fff; }
.cta-in { max-width: 1200px; margin: 0 auto; padding: 64px 24px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: 48px; align-items: center; }
.cta-t { margin: 0; font-size: 34px; line-height: 1.12; letter-spacing: -.035em; font-weight: 600; }
.cta-s { margin: 12px 0 0; font-size: 16px; color: rgba(255,255,255,.82); max-width: 460px; }
.cta-box { background: #fff; color: var(--ink); border-radius: 14px; padding: 16px 16px 16px 20px; display: grid; grid-template-columns: minmax(0, 1fr) 112px; gap: 12px; align-items: center; box-shadow: 0 20px 40px -24px rgba(0,0,0,.45); }
.cta-box .lab { font-size: 12.5px; color: var(--steel); margin: 0 0 3px; }
.cta-box .url { font-size: 18px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cta-box .btn { height: 44px; }
.cta-box .btn.done { background: var(--mint); }
.cta-links { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; }
.cta-links { padding-top: 14px; border-top: 1px solid #f0f3f7; }
.cta-links a { height: 34px; padding: 0 14px; border-radius: 999px; display: inline-flex; align-items: center; font-size: 13.5px; font-weight: 500; color: var(--ink); box-shadow: inset 0 0 0 1px var(--hair); white-space: nowrap; }
.cta-links a:hover { color: var(--cobalt); box-shadow: inset 0 0 0 1px #c9d7f2; }

/* Footer */
.foot { background: #f6f8fb; }
.foot-in { max-width: 1200px; margin: 0 auto; padding: 48px 24px 32px; }
.foot-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 32px; }
.foot-brand .badge { box-shadow: 0 0 0 1px var(--hair); }
.foot-brand .row { display: inline-flex; align-items: center; gap: 10px; }
.foot-brand .word { color: var(--ink); }
.foot-brand .word .m { color: var(--steel); }
.foot-brand p { margin: 14px 0 0; font-size: 14px; color: var(--steel); max-width: 320px; }
.foot-col .h { font-size: 13px; font-weight: 600; color: var(--ink); margin: 0 0 12px; }
.foot-col a { display: block; font-size: 14px; color: #56637a; padding: 4px 0; white-space: nowrap; }
.foot-col a:hover { color: var(--cobalt); }
.foot-legal { margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--hair); display: flex; justify-content: space-between; gap: 16px; font-size: 13px; color: var(--steel); }

@media (max-width: 1080px) {
  .sec-head { grid-template-columns: 1fr; gap: 12px; }
  .steps { grid-template-columns: 1fr; }
  .step { min-height: 0; }
  .two { grid-template-columns: 1fr; }
  .nums { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cta-in { grid-template-columns: 1fr; gap: 28px; }
  .foot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .ptable .hide-s { display: none; }
}
@media (max-width: 560px) {
  .sec-in { padding: 52px 16px; }
  .sec-title, .cta-t { font-size: 28px; }
  .tool-r { grid-template-columns: 1fr; gap: 6px; }
  .field-r { grid-template-columns: 1fr; gap: 2px; }
  .faq { grid-template-columns: 1fr; }
  .more { flex-direction: column; align-items: flex-start; }
  .ptable th, .ptable td { padding-left: 14px; padding-right: 14px; }
  .cta-in { padding: 48px 16px; }
  .cta-box { grid-template-columns: minmax(0, 1fr) 88px; padding: 14px; }
  .cta-box .url { font-size: 16px; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .foot-brand { grid-column: 1 / -1; }
  .foot-legal { flex-direction: column; }
}

/* A plain message under the suggestions, when they cannot run */
.sug-msg { margin-top: 16px; padding: 14px 16px; border-radius: 12px; background: #fbfcfe; box-shadow: inset 0 0 0 1px var(--hair); color: #4a5568; font-size: 14px; }

/* Search results page: /search/<name> */
.sr { background: #fbfcfe; border-bottom: 1px solid var(--hair); }
.sr-in { max-width: 880px; margin: 0 auto; padding: 48px 24px 64px; }
.sr-kw { margin: 0 0 10px; font-size: 14px; font-weight: 500; color: var(--steel); }
.sr-title { display: block; font-size: 36px; line-height: 1.1; letter-spacing: -.035em; font-weight: 600; margin-bottom: 22px; overflow-wrap: anywhere; }
.sr-field { display: grid; grid-template-columns: 22px minmax(0, 1fr) 124px; align-items: center; gap: 14px; height: 62px; padding: 0 8px 0 20px; background: #fff; border-radius: 14px; box-shadow: 0 0 0 1px #d9e1ed, 0 12px 32px -16px rgba(18,26,43,.22); }
.sr-field:focus-within { box-shadow: 0 0 0 2px var(--cobalt); }
.sr-field svg { width: 20px; height: 20px; color: var(--steel); }
.sr-field input { border: 0; outline: 0; background: transparent; min-width: 0; font: 500 18px Manrope, system-ui, sans-serif; color: var(--ink); }
.sr-field .btn { height: 46px; }
.sr-ends { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.sr-ends a { height: 32px; min-width: 64px; padding: 0 12px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: #fff; box-shadow: inset 0 0 0 1px var(--hair); font-size: 13px; font-weight: 500; color: #4a5568; white-space: nowrap; }
.sr-ends a[aria-current="true"] { background: var(--ice); color: var(--cobalt); box-shadow: inset 0 0 0 1px #c9d7f2; }
.sr-list { margin-top: 22px; background: #fff; border-radius: 14px; box-shadow: 0 0 0 1px var(--hair), 0 18px 40px -24px rgba(18,26,43,.25); overflow: hidden; }
.sr-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; height: 46px; padding: 0 20px; border-bottom: 1px solid var(--hair); font-size: 13px; color: var(--steel); }
.sr-head b { font-weight: 600; color: var(--ink); }
.sr-row { display: grid; grid-template-columns: minmax(0, 1fr) 118px 150px 116px; align-items: center; gap: 16px; min-height: 58px; padding: 8px 20px; border-top: 1px solid #f0f3f7; }
.sr-row:first-of-type { border-top: 0; }
.sr-row .dm { font-size: 16px; font-weight: 600; letter-spacing: -.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sr-row .dm .e { color: var(--steel); font-weight: 500; }
.chip { justify-self: start; height: 26px; padding: 0 11px; border-radius: 999px; display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 600; white-space: nowrap; }
.chip i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.chip.free { background: #e6f6ef; color: #12805a; }
.chip.taken { background: #f1f3f6; color: #6b7a90; }
.chip.wait { background: #f3f6fb; color: #7d8aa0; }
.chip.wait i { animation: blip 1s ease-in-out infinite; }
.sr-row .pr { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.sr-row .pr .y { font-size: 15px; font-weight: 600; color: var(--ink); }
.sr-row .pr .n { display: block; font-size: 12px; color: var(--steel); line-height: 1.3; }
.sr-row .btn { height: 36px; font-size: 13.5px; }
.sr-foot { display: flex; justify-content: space-between; gap: 16px; padding: 14px 20px; border-top: 1px solid var(--hair); background: #fbfcfe; font-size: 13px; color: var(--steel); }
.sr-empty { padding: 28px 20px; font-size: 15px; color: #4a5568; }
.sr-mcp { margin-top: 26px; display: grid; grid-template-columns: minmax(0, 1fr) 160px; gap: 16px; align-items: center; padding: 18px 20px; border-radius: 14px; background: #fff; box-shadow: 0 0 0 1px var(--hair); }
.sr-mcp p { margin: 0; font-size: 14.5px; color: #4a5568; }
.sr-mcp p b { font-weight: 600; color: var(--ink); }

@media (max-width: 720px) {
  .sr-in { padding: 36px 16px 48px; }
  .sr-title { font-size: 28px; }
  .sr-field { grid-template-columns: 20px minmax(0, 1fr) 92px; height: 58px; padding-left: 14px; gap: 10px; }
  .sr-field input { font-size: 16px; }
  .sr-row { grid-template-columns: minmax(0, 1fr) 96px; grid-template-rows: auto auto; row-gap: 4px; padding: 12px 16px; }
  .sr-row .chip { grid-column: 1; grid-row: 2; }
  .sr-row .pr { grid-column: 2; grid-row: 1; }
  .sr-row .btn { grid-column: 2; grid-row: 2; height: 32px; }
  .sr-foot { flex-direction: column; }
  .sr-mcp { grid-template-columns: 1fr; }
}
