@font-face{font-family: "Figtree";font-weight: 400;font-style: normal;font-display: swap;src: url(/landing/fonts/figtree-400.woff2) format("woff2");}@font-face{font-family: "Figtree";font-weight: 600;font-style: normal;font-display: swap;src: url(/landing/fonts/figtree-600.woff2) format("woff2");}@font-face{font-family: "Newsreader";font-weight: 500;font-style: normal;font-display: swap;src: url(/landing/fonts/newsreader-500.woff2) format("woff2");}:root{--bg: #f5f0ef;--fg: #130c0b;--muted: #5a524c;--line: #e3dddb;--card: #ffffff;--brand: #933c2f;--brand-fg: #ffffff;--link: #933c2f;--cord: #8a7f79;--knot: #933c2f;--ok: #2f7a3e;--bad: #b3261e;--shadow: 0 10px 30px rgba(19,12,11,0.12);--frame: #221b18;}@media (prefers-color-scheme: dark){:root{--bg: #130c0b;--fg: #f5f0ef;--muted: #a79d98;--line: #2e2625;--card: #221b18;--brand: #ba4c3b;--link: #ca6858;--cord: #6f6560;--knot: #ba4c3b;--ok: #6fbf7f;--bad: #f2877f;--shadow: 0 10px 30px rgba(0,0,0,0.5);--frame: #3a312e;}}*{box-sizing: border-box;}html{-webkit-text-size-adjust: 100%;}body{margin: 0;background: var(--bg);color: var(--fg);font: 400 1.0625rem/1.6 "Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;}h1,h2{font-family: "Newsreader",Georgia,"Times New Roman",serif;font-weight: 500;line-height: 1.15;margin: 0 0 0.6em;letter-spacing: -0.01em;}h1{font-size: clamp(2.25rem,6vw,3.75rem);}h2{font-size: clamp(1.75rem,4vw,2.5rem);}h3{font-size: 1.2rem;font-weight: 600;margin: 0 0 0.4em;}p{margin: 0 0 1em;}a{color: var(--link);}img{max-width: 100%;height: auto;display: block;}.wrap{max-width: 1100px;margin-inline: auto;padding-inline: 1.25rem;}.top{border-bottom: 1px solid var(--line);}.top-in{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding-block: 0.9rem;}.brand{display: inline-flex;align-items: center;gap: 0.6rem;color: var(--brand);text-decoration: none;font: 500 1.5rem "Newsreader",Georgia,serif;}.top-nav{display: flex;align-items: center;gap: 1.1rem;}.top-nav a:not(.btn){color: var(--muted);text-decoration: none;}.btn{display: inline-block;padding: 0.8rem 1.4rem;border-radius: 0.625rem;font-weight: 600;text-decoration: none;border: 1px solid transparent;}.btn-primary{background: var(--brand);color: var(--brand-fg);}.btn-primary:hover{filter: brightness(1.08);}.btn-line{border-color: currentColor;color: var(--link);}.btn-line:hover{background: var(--line);}.btn-sm{padding: 0.5rem 1rem;font-size: 0.95rem;}.hero{padding-block: clamp(2.5rem,7vw,5rem);}.hero-copy{max-width: 44rem;}.hero-top{display: grid;align-items: end;}.cords{display: block;width: 100%;height: auto;overflow: visible;}.cords path{fill: none;stroke: var(--cord);stroke-linecap: round;}.cords .k{stroke: var(--knot);}.cords-d{display: none;aspect-ratio: 480 / 260;position: relative;z-index: 1;}.hang-m{position: relative;aspect-ratio: 360 / 200;margin-bottom: 1rem;}.hang-m .cords{position: absolute;inset: 0;height: 100%;z-index: 1;}.tile{position: absolute;width: 21.111%;margin: 0;transform: translateX(-50%);text-align: center;color: var(--muted);font-size: 0.7rem;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;}.tile img{width: 100%;border: 1px solid var(--line);border-radius: 0.4375rem;box-shadow: var(--shadow);}.tile figcaption{margin-top: 0.25rem;}.t1{left: 16.667%;top: 42%;}.t2{left: 50%;top: 32%;}.t3{left: 83.333%;top: 50%;}@media (max-width: 767px){#hero .shot{display: none;}.shot.has-m{max-width: 16rem;margin-inline: auto;}.shot.has-m img{border: 0.5rem solid var(--frame);border-radius: 2rem;}}@media (min-width: 768px) and (max-width: 1023px){#hero .has-t img{aspect-ratio: 16 / 10;object-fit: cover;object-position: top;}}@media (min-width: 768px){.hero-top{grid-template-columns: 1fr 1fr;gap: 2rem;}.cords-d{display: block;}.hang-m{display: none;}}.lead{font-size: 1.25rem;color: var(--muted);}.cta-row{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem;margin-block: 1.5rem 2.5rem;}.shot{margin: 0;}.shot img{width: 100%;border-radius: 0.875rem;border: 1px solid var(--line);box-shadow: var(--shadow);}.s{position: relative;padding-block: clamp(3.75rem,7vw,5.5rem) clamp(2.5rem,6vw,4.5rem);border-top: 1px solid var(--line);}.s::before{content: "";position: absolute;top: -1px;left: 50%;width: 20px;height: 50px;margin-left: -10px;background: url(/landing/cord-divider.svg) no-repeat;}.s-copy{max-width: 40rem;}.grid3{display: grid;gap: 1.75rem;grid-template-columns: repeat(auto-fit,minmax(min(100%,17rem),1fr));}.rows{display: grid;gap: clamp(2.5rem,6vw,4rem);margin-top: 2rem;}.row{display: grid;gap: 1.25rem;align-items: center;}.row p,.pr p{color: var(--muted);}.pair{display: grid;gap: 1.5rem;margin-top: 2rem;}.s-copy .btn{margin-top: 0.5rem;}.pr{position: relative;padding-left: 1.75rem;}.pr::before{content: "";position: absolute;left: calc(0.5rem - var(--r) / 2);top: calc(0.96rem - var(--r) / 2);width: var(--r);height: var(--r);border-radius: 50%;background: var(--knot);}.k1{--r: 0.55rem;}.k2{--r: 0.9rem;}.k3{--r: 0.725rem;}@media (min-width: 768px){.row{grid-template-columns: 1fr 1.15fr;gap: 3rem;}.row:nth-child(even){grid-template-columns: 1.15fr 1fr;}.row:nth-child(even) .shot{order: -1;}.pair{grid-template-columns: 1fr 1fr;}}.foot{border-top: 1px solid var(--line);margin-top: 2rem;padding-block: 1.5rem;color: var(--muted);font-size: 0.95rem;}.foot-in{display: flex;flex-wrap: wrap;gap: 1rem 2rem;justify-content: space-between;}.foot nav{display: flex;flex-wrap: wrap;gap: 0.5rem 1.25rem;}.foot a{color: var(--muted);}.foot p{margin: 0;}.foot .by{font-size: 0.85rem;margin-top: 0.25rem;}.prose{max-width: 44rem;padding-block: 2.5rem;}.prose h1{font-size: clamp(2rem,5vw,2.75rem);}.prose h2{font-size: 1.5rem;margin-top: 2rem;}.prose blockquote{margin: 0 0 1.5rem;padding: 0.9rem 1.1rem;background: var(--card);border-left: 4px solid var(--brand);border-radius: 0.4rem;color: var(--muted);}.prose blockquote p{margin: 0;}.state-wrap{max-width: 28rem;margin-inline: auto;text-align: center;padding-block: 4rem;}.state{font-weight: 600;font-size: 1.25rem;}.state.up{color: var(--ok);}.state.down{color: var(--bad);}.state.checking{color: var(--muted);}.checked{color: var(--muted);font-size: 0.9rem;}
