/* Meeting Minutes landing page. Ruled paper and pencil blue, matching the extension. */

@font-face { font-family: "Figtree"; src: url("fonts/figtree.woff2") format("woff2"); font-weight: 300 900; font-display: swap; }

:root {
	--bg: #eef1f4;
	--paper: #ffffff;
	--ink: #17222c;
	--muted: #4f5d6a;
	--line: #d6dde4;
	--rule: #dfe8ef;
	--margin: #e9a3a0;
	--blue: #0b74a8;
	--blue-dark: #095d87;
	--blue-wash: #e3f1f8;
	--row: 34px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 17px/1.6 "Figtree", "Segoe UI", system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
h1, h2, h3, p, ul, figure { margin: 0; padding: 0; }
h1, h2, h3 { font-weight: 650; line-height: 1.12; letter-spacing: -0.02em; }
ul { list-style: none; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
.wrap { max-width: 1100px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }

/* the top of the page is a sheet of ruled paper */
.sheet {
	background-color: var(--paper);
	background-image:
		linear-gradient(90deg, transparent 71px, var(--margin) 71px, var(--margin) 72px, transparent 72px),
		repeating-linear-gradient(transparent 0, transparent calc(var(--row) - 1px), var(--rule) calc(var(--row) - 1px), var(--rule) var(--row));
	border-bottom: 1px solid var(--line);
}
@media (max-width: 1240px) { .sheet { background-image: repeating-linear-gradient(transparent 0, transparent calc(var(--row) - 1px), var(--rule) calc(var(--row) - 1px), var(--rule) var(--row)); } }

.top { display: flex; align-items: center; gap: 22px; padding-top: 20px; padding-bottom: 20px; }
.brand { display: flex; align-items: center; gap: 10px; margin-right: auto; text-decoration: none; font-weight: 650; font-size: 18px; }
.brand img { width: 34px; height: 34px; }
.top nav { display: flex; gap: 22px; font-size: 15px; }
.top nav a { color: var(--muted); text-decoration: none; }
.top nav a:hover { color: var(--ink); }

.hero { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: 52px; align-items: center; padding-top: 44px; padding-bottom: 76px; }
.hero h1 { font-size: clamp(36px, 5.2vw, 58px); }
.hero .lead { margin-top: 20px; font-size: 19px; color: var(--muted); max-width: 30em; }
.cta { display: inline-block; margin-top: 28px; padding: 14px 26px; border-radius: 10px; background: var(--blue); color: #fff; text-decoration: none; font-weight: 650; }
.cta:hover { background: var(--blue-dark); }
.hero .note { margin-top: 14px; font-size: 14px; color: var(--muted); }

/* a browser window: a call on the left, the notes panel on the right */
.window { border: 1px solid #c4ced7; border-radius: 12px; overflow: hidden; background: #dfe5ea; box-shadow: 0 22px 50px rgba(23, 34, 44, 0.18); }
.window .chrome { display: flex; align-items: center; gap: 6px; padding: 9px 12px; }
.window .chrome i { width: 10px; height: 10px; border-radius: 50%; background: #b5c0ca; }
.window .chrome span { flex: 1; margin-left: 10px; height: 22px; border-radius: 11px; background: #f4f6f8; }
.window .split { display: grid; grid-template-columns: minmax(0, 1fr) 46%; }
.call { background: #1d2731; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 10px; align-content: center; }
.call div { aspect-ratio: 4 / 3; border-radius: 8px; background: #2b3844; display: grid; place-items: center; }
.call b { width: 44%; aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; color: #fff; font-weight: 650; font-size: clamp(12px, 1.6vw, 20px); }
.call div:nth-child(1) b { background: #0b74a8; }
.call div:nth-child(2) b { background: #b0683a; }
.call div:nth-child(3) b { background: #5a7d4f; }
.call div:nth-child(4) b { background: #7a5c93; }
.window .split img { border-left: 1px solid #c4ced7; }

main section { padding-top: 78px; padding-bottom: 78px; }
.feature { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.feature.flip > div { order: 2; }
.feature h2, .wide h2, .new h2, .privacy h2 { font-size: clamp(26px, 3.4vw, 36px); }
.feature p { margin-top: 14px; color: var(--muted); max-width: 31em; }
.feature ul { margin-top: 18px; }
.feature li { padding: 9px 0 9px 26px; border-top: 1px solid var(--line); position: relative; font-size: 16px; }
.feature li::before { content: ""; position: absolute; left: 2px; top: 17px; width: 12px; height: 7px; border-left: 2px solid var(--blue); border-bottom: 2px solid var(--blue); transform: rotate(-45deg); }
.shot { border-radius: 14px; border: 1px solid var(--line); box-shadow: 0 16px 40px rgba(23, 34, 44, 0.14); }
.shot.phone { width: 360px; margin: 0 auto; }
.pair { display: flex; gap: 18px; justify-content: center; align-items: flex-start; }
.pair img { width: calc(50% - 9px); max-width: 300px; }
.pair img:last-child { margin-top: 36px; }

.band { background: var(--paper); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.formats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0 28px; margin-top: 30px; }
.formats div { border-top: 2px solid var(--ink); padding-top: 14px; }
.formats h3 { font-size: 19px; }
.formats p { margin-top: 6px; color: var(--muted); font-size: 15.5px; }
.wide > p { margin-top: 12px; color: var(--muted); max-width: 36em; }

.new ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; margin-top: 26px; }
.new li { padding: 12px 0; border-top: 1px solid var(--line); }

.privacy { display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; background: var(--blue-wash); border-radius: 16px; padding: 34px 38px; }
.privacy p { margin-top: 10px; max-width: 40em; }
.privacy a { white-space: nowrap; color: var(--blue-dark); font-weight: 650; }

.foot { display: flex; flex-wrap: wrap; gap: 8px 28px; padding-top: 30px; padding-bottom: 48px; color: var(--muted); font-size: 15px; }
.foot span { margin-right: auto; }

.doc { max-width: 720px; padding-top: 56px; padding-bottom: 40px; }
.doc h1 { font-size: 38px; }
.doc .date { color: var(--muted); margin-top: 8px; }
.doc h2 { font-size: 22px; margin-top: 38px; }
.doc p, .doc ul { margin-top: 12px; }
.doc ul { list-style: disc; padding-left: 22px; }
.doc li { margin-top: 6px; }

@media (max-width: 860px) {
	body { font-size: 16px; }
	.hero, .feature, .privacy { grid-template-columns: minmax(0, 1fr); }
	.hero { gap: 36px; padding-bottom: 54px; }
	.feature { gap: 30px; }
	.feature.flip > div { order: 0; }
	.formats { grid-template-columns: 1fr 1fr; gap: 22px 24px; }
	.new ul { grid-template-columns: 1fr; }
	main section { padding-top: 54px; padding-bottom: 54px; }
	.top nav a:not(.keep) { display: none; }
	.shot.phone { width: 300px; }
	.privacy { padding: 26px 22px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
