.marketing-page { background: #f7f7f3; color: #20211e; }
.marketing-page main { box-sizing: border-box; max-width: 1280px; padding: 0 42px; }
.marketing-page * { box-sizing: border-box; }
.marketing-page a { color: inherit; }
.marketing-nav { align-items: center; border-bottom: 1px solid #dcddd7; display: flex; justify-content: space-between; padding: 21px 0; }
.brand { color: #20211e; font-size: 27px; font-weight: 700; letter-spacing: -.07em; text-decoration: none; }
.brand span, .extension-brand span { color: #d8b926; }
.brand-highlighted { background: #e6c83d; color: #20211e; padding: 3px 7px 4px; transform: rotate(-1deg); }.brand-highlighted span { color: #20211e; }
.text-link { color: #555850; font-size: 13px; font-weight: 600; text-decoration: none; }.text-link:hover { color: #20211e; }
.button { align-items: center; border: 1px solid #20211e; border-radius: 5px; display: inline-flex; font-size: 14px; font-weight: 700; gap: 24px; justify-content: center; padding: 14px 18px; text-decoration: none; }
.button-small { font-size: 12px; padding: 10px 14px; }.button-dark { background: #20211e; color: #fff !important; }.button-primary { background: #e6c83d; box-shadow: 3px 3px 0 #20211e; }
.hero { padding: 90px 0 76px; }.hero-copy { margin: 0 auto 62px; max-width: 760px; text-align: center; }.eyebrow { color: #6b6e67; font-size: 11px; font-weight: 700; letter-spacing: .11em; margin: 0 0 19px; text-transform: uppercase; }.hero .eyebrow { align-items: center; display: flex; justify-content: center; }.status-dot { background: #d8b926; border-radius: 50%; display: inline-block; height: 8px; margin-right: 8px; width: 8px; }.hero h1, .section-heading h2, .demo-copy h2, .beta-section h2, .closing h2 { font-size: clamp(46px, 5.2vw, 68px); letter-spacing: -.06em; line-height: 1.02; margin: 0; }.hero-copy > p:not(.eyebrow) { color: #5c5f58; font-size: 18px; line-height: 1.55; margin: 27px auto 28px; max-width: 650px; }.hero-actions { align-items: center; display: flex; gap: 26px; justify-content: center; }.hero-copy small, .closing-action small { color: #777a72; display: block; font-size: 11px; margin-top: 20px; }
.browser-shot { background: #fff; border: 1px solid #bfc2bc; border-radius: 10px; box-shadow: 0 22px 60px rgba(31,34,29,.14); overflow: hidden; }.browser-bar { align-items: center; background: #ebece8; border-bottom: 1px solid #d5d7d1; display: flex; gap: 17px; height: 40px; padding: 0 15px; }.browser-dots { display: flex; gap: 6px; }.browser-dots i { background: #c3c5bf; border-radius: 50%; height: 8px; width: 8px; }.address-bar { background: #f9f9f7; border: 1px solid #d7d9d3; border-radius: 5px; color: #8a8d86; font-size: 9px; padding: 5px 11px; text-align: left; width: min(420px, 55%); }.browser-menu { color: #858880; font-size: 9px; margin-left: auto; }.browser-content { display: grid; grid-template-columns: 1fr 330px; min-height: 510px; }
.demo-article { background: #fdfdfb; padding: 56px max(45px, 8%); }.demo-publication { border-bottom: 2px solid #242520; font-size: 11px !important; font-weight: 800; letter-spacing: .12em; padding-bottom: 9px; }.demo-article h2 { font-size: clamp(34px, 4.1vw, 53px); letter-spacing: -.055em; line-height: 1.02; margin: 29px 0 13px; max-width: 650px; }.demo-dek { color: #555850 !important; font-size: 17px !important; line-height: 1.4 !important; max-width: 620px; }.demo-byline { border-bottom: 1px solid #dcddd8; color: #767970; font-size: 10px; margin: 24px 0; padding-bottom: 17px; }.demo-article > p:not(.demo-publication):not(.demo-dek) { color: #353731; font-family: Georgia, serif; font-size: 15px; line-height: 1.65; max-width: 610px; }.demo-article mark { background: linear-gradient(transparent 4%, #efda72 4%, #efda72 96%, transparent 96%); color: inherit; padding: 2px 0; }
.extension-panel { background: #fcfcfa; border-left: 1px solid #d9dbd4; text-align: left; }.extension-header { align-items: center; border-bottom: 1px solid #e1e2dd; display: flex; height: 52px; justify-content: space-between; padding: 0 17px; }.extension-brand { font-size: 20px; font-weight: 700; letter-spacing: -.07em; }.panel-icons { color: #5f625b; font-size: 15px; }.extension-body { padding: 22px 18px; }.back-link { background: none; border: 0; color: #69716c; font-size: 10px; font-weight: 700; padding: 0; }.composer-kicker { align-items: center; display: flex; font-size: 9px; font-weight: 800; gap: 7px; letter-spacing: .09em; margin: 20px 0 11px; text-transform: uppercase; }.composer-kicker b { align-items: center; background: #ebd168; border: 1px solid #20211e; border-radius: 3px; display: inline-flex; font-size: 11px; height: 20px; justify-content: center; letter-spacing: -.05em; width: 24px; }.extension-body blockquote { background: #fffdf5; border-left: 3px solid #e6c83d; color: #383a35; font-family: Georgia, serif; font-size: 14px; line-height: 1.45; margin: 0 0 20px; padding: 12px; }.extension-body label { display: block; font-size: 11px; font-weight: 700; margin-bottom: 7px; }.comment-field { background: #fff; border: 1px solid #cdd1cb; border-radius: 6px; min-height: 112px; padding: 12px 41px 12px 12px; position: relative; }.comment-field p { color: #363832; font-family: Georgia, serif; font-size: 13px; line-height: 1.45; margin: 0; }.comment-field.empty p { color: #9a9d95; }.mic-icon { align-items: center; background: #e6c83d; border: 1px solid #20211e; border-radius: 50%; bottom: 10px; display: flex; font-size: 16px; height: 27px; justify-content: center; position: absolute; right: 10px; transform: rotate(25deg); width: 27px; }.field-meta { color: #7b7e77; display: flex; font-size: 9px; justify-content: space-between; margin-top: 7px; }.publish-button { background: #e6c83d; border: 1px solid #20211e; border-radius: 6px; box-shadow: 2px 2px 0 #20211e; font-size: 11px; font-weight: 700; margin-top: 14px; padding: 11px; width: 100%; }
.support-bar { align-items: center; border-bottom: 1px solid #dcddd7; border-top: 1px solid #dcddd7; display: flex; justify-content: space-between; padding: 19px 0; }.support-bar p { font-size: 12px; margin: 0; }.support-bar div { align-items: center; display: flex; font-size: 11px; font-weight: 700; gap: 16px; }.support-bar i { background: #c4c6c0; border-radius: 50%; height: 4px; width: 4px; }.muted-label { color: #777a72; }
.capabilities { padding: 120px 0 126px; }.section-heading { display: grid; gap: 40px; grid-template-columns: .42fr 1fr; margin-bottom: 68px; }.section-heading h2 { font-size: 50px; max-width: 730px; }.capability-grid { border-top: 1px solid #cfd1cb; display: grid; grid-template-columns: repeat(3, 1fr); }.capability-grid article { border-right: 1px solid #cfd1cb; padding: 27px 34px 0 0; }.capability-grid article + article { padding-left: 34px; }.capability-grid article:last-child { border-right: 0; }.capability-grid article > span { color: #8b8e87; font-size: 10px; font-weight: 700; }.capability-grid h3 { font-size: 21px; letter-spacing: -.03em; margin: 39px 0 10px; }.capability-grid p { color: #666962; font-size: 13px; line-height: 1.55; margin: 0; max-width: 300px; }
.video-demo { align-items: center; background: #252621; color: #fff; display: grid; gap: 60px; grid-template-columns: .34fr .66fr; margin: 0 -42px; padding: 94px 42px; }.demo-copy .eyebrow { color: #a9aca4; }.demo-copy h2 { font-size: 45px; }.demo-copy > p:not(.eyebrow):not(.demo-limit) { color: #bec0ba; font-size: 14px; line-height: 1.6; margin: 24px 0 0; max-width: 340px; }.demo-limit { color: #e6c83d; font-size: 11px; font-weight: 700; margin-top: 17px; }.youtube-shot { border-color: #51534c; box-shadow: 0 25px 70px rgba(0,0,0,.28); color: #20211e; }.youtube-shot .browser-content { grid-template-columns: 1fr 285px; min-height: 420px; }.youtube-page { background: #fff; padding: 18px; }.youtube-nav { align-items: center; display: flex; font-size: 11px; justify-content: space-between; margin-bottom: 17px; }.youtube-nav strong span { align-items: center; background: #e52d27; border-radius: 4px; color: #fff; display: inline-flex; font-size: 7px; height: 17px; justify-content: center; margin-right: 4px; width: 24px; }.youtube-nav div { background: #f3f3f3; border: 1px solid #ddd; border-radius: 10px; color: #aaa; padding: 5px 14px; width: 40%; }.youtube-nav b { align-items: center; background: #e6c83d; border-radius: 50%; display: inline-flex; font-size: 7px; height: 22px; justify-content: center; width: 22px; }.video-player { align-items: center; background: linear-gradient(145deg, #3d4450, #111317); display: flex; height: 270px; justify-content: center; overflow: hidden; position: relative; }.play-button { align-items: center; background: rgba(0,0,0,.7); border-radius: 50%; color: #fff; display: flex; height: 52px; justify-content: center; padding-left: 4px; width: 52px; }.video-caption { color: rgba(255,255,255,.45); font-size: 20px; font-weight: 700; letter-spacing: -.04em; position: absolute; top: 35px; }.video-controls { align-items: center; bottom: 14px; color: #fff; display: flex; font-size: 8px; gap: 8px; left: 14px; position: absolute; right: 14px; }.video-track { background: #777; flex: 1; height: 3px; position: relative; }.video-track i { background: #e52d27; display: block; height: 3px; width: 38%; }.video-track b { border: 2px solid #e6c83d; bottom: -4px; height: 11px; left: 35%; position: absolute; width: 10%; }.youtube-page h3 { font-size: 14px; margin: 13px 0 4px; }.youtube-page > p { color: #777; font-size: 9px; margin: 0; }.video-label { color: #747870; font-size: 9px; font-weight: 800; letter-spacing: .1em; margin: 18px 0 8px; }.clip-range { align-items: center; background: #f0f2ef; border-radius: 6px; display: grid; gap: 10px; grid-template-columns: 1fr auto 1fr; padding: 11px; text-align: center; }.clip-range small { color: #7b7e77; display: block; font-size: 7px; }.clip-range strong { display: block; font-size: 16px; margin-top: 2px; }.clip-length { color: #777b74; font-size: 9px; margin: 7px 0 18px; text-align: center; }
.annotator-row { align-items: center; display: flex; gap: 8px; margin: 0 0 13px; }.annotator-avatar { align-items: center; background: #e6c83d; border: 1px solid #20211e; border-radius: 50%; display: inline-flex; font-size: 10px; font-weight: 800; height: 27px; justify-content: center; width: 27px; }.annotator-row strong, .annotator-row small { display: block; }.annotator-row strong { font-size: 10px; }.annotator-row small { color: #7b7e77; font-size: 8px; margin-top: 1px; }
.video-player > img { height: 100%; object-fit: cover; width: 100%; }.video-player::after { background: linear-gradient(transparent 55%, rgba(0,0,0,.72)); content: ""; inset: 0; position: absolute; }.video-player .play-button, .video-player .video-controls { position: absolute; z-index: 1; }.video-player .play-button { background: rgba(0,0,0,.78); }.video-track i { width: 18%; }.video-track b { left: 16%; width: 2%; }.youtube-page h3 { font-size: 12px; line-height: 1.25; }.clip-length { margin-bottom: 14px; }
.inline-clipper { align-items: center; background: #fffdf5; border: 1.5px solid #20211e; border-radius: 6px; box-shadow: 3px 3px 0 #20211e; display: flex; gap: 8px; padding: 7px 8px; position: absolute; right: 13px; top: 13px; z-index: 2; }.clip-control-label { background: #e6c83d; border: 1px solid #20211e; border-radius: 4px; font-size: 9px; font-weight: 800; padding: 5px 7px; }.capture-status { color: #252621; font-size: 9px; font-weight: 700; white-space: nowrap; }.capture-progress { background: #deddd4; border-radius: 10px; display: inline-block; height: 4px; overflow: hidden; width: 42px; }.capture-progress i { background: #e6c83d; display: block; height: 100%; width: 40%; }.set-end-control { background: #e6c83d; border: 1px solid #20211e; border-radius: 4px; color: #20211e; font-size: 9px; font-weight: 800; padding: 5px 7px; white-space: nowrap; }.cancel-control { color: #555850; font-size: 15px; line-height: 1; }
.hero .youtube-shot .browser-content { height: 500px; min-height: 0; overflow: hidden; }.hero .youtube-shot .video-player { height: 330px; }.hero .youtube-shot .extension-body { padding: 13px 16px; }.hero .youtube-shot .composer-kicker { margin: 10px 0 8px; }.hero .youtube-shot .video-label { margin: 10px 0 6px; }.hero .youtube-shot .clip-range { padding: 8px; }.hero .youtube-shot .clip-length { margin: 5px 0 8px; }.hero .youtube-shot .annotator-row { margin-bottom: 8px; }.hero .youtube-shot .comment-field { min-height: 72px; padding: 9px 36px 9px 9px; }.hero .youtube-shot .comment-field p { font-size: 11px; line-height: 1.35; }.hero .youtube-shot .publish-button { margin-top: 8px; padding: 9px; }
.article-demo { grid-template-columns: .3fr .7fr; }.article-demo .browser-content { height: 570px; min-height: 0; overflow: hidden; }.article-demo .demo-article { overflow: hidden; padding: 36px 40px; }.article-demo .demo-article h2 { font-size: 36px; margin: 22px 0 10px; }.article-demo .demo-dek { font-size: 14px !important; }.article-demo .demo-byline { margin: 17px 0; padding-bottom: 13px; }.article-demo .demo-article > p:not(.demo-publication):not(.demo-dek) { font-size: 13px; line-height: 1.5; }.article-demo .extension-body { padding: 17px 16px; }.article-demo .composer-kicker { margin-top: 13px; }.article-demo .extension-body blockquote { font-size: 12px; margin-bottom: 13px; padding: 10px; }.article-demo .comment-field { min-height: 96px; }.article-demo .comment-field p { font-size: 11px; line-height: 1.4; }.article-demo .publish-button { margin-top: 10px; }
.beta-section { padding: 118px 0; text-align: center; }.beta-section h2 { font-size: 50px; }.beta-section > p:not(.eyebrow) { color: #656861; font-size: 14px; line-height: 1.6; margin: 24px auto 0; max-width: 600px; }
.closing { align-items: center; background: #eeeee9; display: grid; gap: 50px; grid-template-columns: 1fr auto; margin: 0 -42px; padding: 72px 42px; }.closing h2 { font-size: 42px; max-width: 690px; }.closing-action { text-align: center; }.closing-action small { margin-top: 16px; }
.marketing-footer { align-items: center; display: flex; padding: 27px 0 34px; }.marketing-footer .brand { font-size: 23px; }.marketing-footer p { color: #777a72; font-size: 11px; margin: 0 auto 0 19px; }.marketing-footer > span { color: #8f928b; font-size: 10px; }
@media (max-width: 900px) { .marketing-page main { padding: 0 22px; }.browser-content, .youtube-shot .browser-content { grid-template-columns: 1fr 290px; }.demo-article { padding: 42px 35px; }.support-bar { align-items: flex-start; flex-direction: column; gap: 12px; }.video-demo { gap: 45px; grid-template-columns: 1fr; margin-left: -22px; margin-right: -22px; padding-left: 22px; padding-right: 22px; }.beta-section { padding: 95px 0; }.closing { margin-left: -22px; margin-right: -22px; padding-left: 22px; padding-right: 22px; } }
@media (max-width: 700px) { .hero { padding-top: 66px; }.hero h1 { font-size: 47px; }.hero-copy > p:not(.eyebrow) { font-size: 16px; }.browser-content, .youtube-shot .browser-content { display: block; }.hero .youtube-shot .browser-content, .article-demo .browser-content { height: auto; overflow: visible; }.hero .youtube-page { padding: 12px; }.hero .video-player { height: 200px; }.article-demo .demo-article { height: 370px; min-height: 0; }.article-demo .demo-article > p:last-child { display: none; }.extension-panel { border-left: 0; border-top: 1px solid #d9dbd4; }.article-shot .extension-panel { display: block; }.section-heading { gap: 18px; grid-template-columns: 1fr; }.capability-grid { grid-template-columns: 1fr; }.capability-grid article, .capability-grid article + article { border-bottom: 1px solid #cfd1cb; border-right: 0; padding: 26px 0; }.capability-grid h3 { margin-top: 18px; }.support-bar div { flex-wrap: wrap; }.closing { align-items: start; grid-template-columns: 1fr; }.closing-action { text-align: left; }.marketing-footer { align-items: flex-start; flex-wrap: wrap; gap: 10px; }.marketing-footer p { margin-left: 12px; }.marketing-footer > span { flex-basis: 100%; } }
@media (max-width: 460px) { .marketing-page main { padding: 0 16px; }.brand { font-size: 24px; }.hero-actions { align-items: stretch; flex-direction: column; gap: 18px; }.hero h1 { font-size: 41px; }.hero-copy { text-align: left; }.hero .eyebrow { justify-content: flex-start; }.text-link { text-align: center; }.browser-shot { border-radius: 7px; margin-left: -6px; margin-right: -6px; }.demo-article { padding: 35px 24px; }.demo-article h2 { font-size: 36px; }.support-bar div { gap: 11px; }.capabilities { padding: 90px 0; }.section-heading h2, .demo-copy h2, .beta-section h2, .closing h2 { font-size: 38px; }.video-demo, .closing { margin-left: -16px; margin-right: -16px; padding-left: 16px; padding-right: 16px; }.video-player { height: 220px; }.youtube-shot .extension-panel { display: block; } }
