@font-face{font-family:'Geist';font-style:normal;font-weight:100 900;font-display:swap;src:url('/meetglow/assets/geist-latin-wght-normal.woff2') format('woff2')}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:100 900;font-display:swap;src:url('/meetglow/assets/geist-mono-latin-wght-normal.woff2') format('woff2')}
:root{--font-geist-sans:'Geist';--font-geist-mono:'Geist Mono'}
@import 'tailwindcss';

:root { --ink:#101314; --paper:#f4f3ed; --lime:#d9ff67; --line:rgba(16,19,20,.14); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--font-geist-sans),sans-serif; }
a { color:inherit; text-decoration:none; }
.site-nav { height:82px; max-width:1440px; margin:auto; padding:0 48px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.brand { display:flex; align-items:center; gap:11px; font-weight:650; letter-spacing:-.03em; }
.brand-mark { display:grid; place-items:center; width:31px; height:31px; border-radius:9px; background:var(--ink); color:var(--lime); font-size:14px; }
.nav-links { display:flex; gap:34px; font-size:14px; color:#555b58; }
.nav-links a:hover { color:#101314; }
.portfolio-footer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px; max-width:1420px; margin:auto; padding:24px 28px; border-top:1px solid var(--line); font-size:13px; }
.nav-cta { padding:11px 16px; border:1px solid var(--line); border-radius:999px; font-size:13px; font-weight:600; }
.hero { max-width:1440px; min-height:720px; margin:auto; padding:80px 48px 72px; display:grid; grid-template-columns:.86fr 1.14fr; align-items:center; gap:72px; overflow:hidden; }
.eyebrow { display:flex; align-items:center; gap:9px; color:#626963; font:600 11px/1 var(--font-geist-mono); letter-spacing:.08em; text-transform:uppercase; }
.eyebrow span { width:7px; height:7px; border-radius:50%; background:#6ab77b; box-shadow:0 0 0 5px rgba(106,183,123,.14); }
h1 { margin:26px 0; max-width:640px; font-size:clamp(54px,6.5vw,96px); line-height:.92; letter-spacing:-.07em; font-weight:570; }
.hero-lede { max-width:540px; margin:0; color:#626761; font-size:19px; line-height:1.6; }
.hero-actions { display:flex; align-items:center; gap:12px; margin-top:38px; }
.button { padding:15px 20px; border-radius:999px; font-size:14px; font-weight:620; }
.button.primary { background:var(--ink); color:#fff; }
.button.primary:hover { background:#292e2c; }
.button.secondary { border:1px solid var(--line); }
.button.secondary span { margin-left:7px; }
.proof-row { display:flex; align-items:center; gap:14px; margin-top:38px; color:#747973; font:500 11px/1 var(--font-geist-mono); text-transform:uppercase; letter-spacing:.04em; }
.proof-row i { width:3px; height:3px; background:#a6aaa5; border-radius:50%; }
.display-stage { position:relative; min-width:0; }
.ambient-orb { position:absolute; border-radius:50%; filter:blur(1px); }
.orb-one { width:360px; height:360px; top:-100px; right:-80px; background:rgba(217,255,103,.45); }
.orb-two { width:250px; height:250px; left:-65px; bottom:-80px; background:rgba(126,188,197,.22); }
.tv-frame { position:relative; padding:10px; border-radius:30px; background:#171a1a; box-shadow:0 40px 90px rgba(30,35,32,.22), inset 0 0 0 1px rgba(255,255,255,.15); transform:perspective(1200px) rotateY(-3deg) rotateX(1deg); }
.tv-screen { min-height:475px; padding:32px; border-radius:21px; color:#f7f8f4; background:radial-gradient(circle at 80% 16%,rgba(196,232,119,.19),transparent 34%),linear-gradient(145deg,#182522,#0d1313 60%,#111b20); overflow:hidden; }
.screen-head { display:flex; justify-content:space-between; align-items:flex-start; }
.screen-head strong { display:block; font-size:48px; font-weight:430; letter-spacing:-.06em; }
.screen-head span { color:#9fabaa; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.room-name { text-align:right; font-size:15px; font-weight:650; letter-spacing:.04em; }
.room-name span { display:block; margin-top:5px; font-size:9px; font-weight:450; }
.screen-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:16px; margin-top:53px; }
.meeting-card,.weather-card,.next-card { border:1px solid rgba(255,255,255,.11); background:rgba(255,255,255,.055); backdrop-filter:blur(16px); }
.meeting-card { min-height:238px; padding:24px; border-radius:20px; }
.status-pill { display:inline-flex; align-items:center; gap:8px; font-size:9px; letter-spacing:.09em; text-transform:uppercase; color:#dff3ba; }
.status-pill i { width:7px; height:7px; border-radius:50%; background:#b8df6f; box-shadow:0 0 12px #b8df6f; }
.meeting-card h2 { margin:44px 0 3px; font-size:27px; letter-spacing:-.04em; font-weight:520; }
.meeting-card p { margin:0; color:#9fabaa; font-size:13px; }
.progress { height:2px; margin:25px 0 10px; background:rgba(255,255,255,.1); }
.progress span { display:block; width:70%; height:100%; background:var(--lime); }
.meeting-card small { color:#b5bfba; font-size:10px; }
.screen-grid aside { display:grid; gap:12px; }
.weather-card { display:flex; align-items:center; gap:11px; padding:17px; border-radius:16px; }
.weather-card>span { font-size:29px; letter-spacing:-.05em; }
.weather-card div { display:grid; font-size:9px; color:#aeb8b4; }
.weather-card strong { color:#e9ece8; margin-top:2px; font-weight:500; }
.weather-card b { margin-left:auto; color:var(--lime); font-weight:400; }
.next-card { padding:17px; border-radius:16px; }
.next-card .card-label { color:#7f8b87; font-size:8px; letter-spacing:.1em; }
.meeting-row { display:grid; grid-template-columns:43px 1fr; gap:8px; padding:12px 0; border-bottom:1px solid rgba(255,255,255,.07); font-size:10px; }
.meeting-row:last-child { border:0; padding-bottom:0; }
.meeting-row time { color:#aab5b1; }
.screen-foot { display:flex; justify-content:space-between; margin-top:28px; color:#71807a; font-size:8px; letter-spacing:.06em; text-transform:uppercase; }
.trust-strip { max-width:1344px; margin:0 auto; padding:24px 32px; display:flex; justify-content:space-between; align-items:center; border-top:1px solid var(--line); border-bottom:1px solid var(--line); color:#6a706b; font-size:12px; }
.trust-strip>p { color:#171a19; font-weight:600; }
.trust-strip div { display:flex; gap:32px; }
.intro { max-width:1248px; margin:auto; padding:120px 0 140px; }
.section-kicker { color:#717671; font:600 11px/1 var(--font-geist-mono); letter-spacing:.08em; }
.intro>h2 { max-width:760px; margin:20px 0; font-size:clamp(46px,6vw,76px); line-height:.98; letter-spacing:-.06em; font-weight:560; }
.intro>p { max-width:600px; color:#686d68; font-size:18px; line-height:1.6; }
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:70px; background:var(--line); border:1px solid var(--line); }
.feature-grid article { min-height:250px; padding:30px; background:var(--paper); }
.feature-grid b { color:#929792; font:500 11px var(--font-geist-mono); }
.feature-grid h3 { margin:80px 0 10px; font-size:21px; letter-spacing:-.035em; }
.feature-grid p { color:#6b706c; font-size:14px; line-height:1.55; }
.system-section { max-width:1344px; margin:0 auto 120px; padding:96px 72px; display:grid; grid-template-columns:.75fr 1.25fr; gap:90px; align-items:center; border-radius:28px; background:#151a18; color:#f2f5ef; }
.system-copy h2,.card-showcase h2 { margin:22px 0; font-size:clamp(42px,5vw,68px); line-height:.98; letter-spacing:-.055em; font-weight:540; }
.system-copy p { color:#9da7a1; line-height:1.7; }
.system-copy>a { display:inline-block; margin-top:25px; color:#d9ff67; font-size:13px; font-weight:600; }
.system-copy>a span { margin-left:8px; }
.system-section .section-kicker { color:#88928c; }
.system-diagram { padding:22px; border:1px solid rgba(255,255,255,.09); border-radius:20px; background:rgba(255,255,255,.025); }
.diagram-node { padding:20px 22px; display:grid; grid-template-columns:1fr 1.5fr; align-items:center; border:1px solid rgba(255,255,255,.11); border-radius:13px; background:#1d2421; }
.diagram-node small { grid-column:1/-1; margin-bottom:11px; color:#7e8983; font:9px var(--font-geist-mono); letter-spacing:.08em; }
.diagram-node strong { font-size:15px; font-weight:570; }
.diagram-node span { justify-self:end; color:#929c96; font-size:11px; }
.diagram-node.bridge { border-color:rgba(217,255,103,.45); box-shadow:inset 0 0 32px rgba(217,255,103,.035); }
.diagram-node.bridge small { color:#b7d65f; }
.diagram-line { display:block; width:1px; height:28px; margin:0 auto; background:linear-gradient(#5b665f,#b7d65f); }
.card-showcase { max-width:1248px; margin:0 auto; padding:20px 0 140px; }
.card-showcase>header { display:flex; justify-content:space-between; align-items:end; gap:40px; }
.card-showcase>header>p { max-width:450px; padding-bottom:12px; color:#6b716c; font-size:16px; line-height:1.6; }
.card-samples { display:grid; grid-template-columns:1.1fr .9fr .9fr 1.1fr; gap:12px; margin-top:52px; }
.sample { min-height:270px; padding:23px; border:1px solid var(--line); border-radius:18px; background:#eaeae3; overflow:hidden; }
.sample>.card-label { color:#8b908b; font:600 9px var(--font-geist-mono); letter-spacing:.1em; }
.sample.tile { display:flex; flex-direction:column; }
.sample.tile>div { margin-top:auto; display:grid; }
.sample.tile>div span,.sample.editor>div span { color:#777e78; font-size:12px; }
.sample.tile>div strong { margin-top:5px; font-size:20px; }
.sample.tile>b { margin-top:22px; font-size:52px; letter-spacing:-.06em; font-weight:480; }
.sample.tile>b small { color:#747a75; font:10px var(--font-geist-mono); }
.sample.gauge { text-align:center; }
.sample.gauge>.card-label { display:block; text-align:left; }
.gauge-ring { width:150px; height:150px; margin:24px auto 12px; display:grid; place-content:center; border:15px solid #d4d5cf; border-top-color:#89a247; border-right-color:#89a247; border-radius:50%; }
.gauge-ring strong { font-size:28px; letter-spacing:-.05em; }
.gauge-ring span,.sample.gauge>small { color:#757c76; font-size:10px; }
.sample.entities>div { display:flex; justify-content:space-between; padding:17px 0; border-bottom:1px solid var(--line); font-size:11px; }
.sample.entities>div:first-of-type { margin-top:22px; }
.sample.entities div span { color:#747b75; }
.sample.entities div strong { font-weight:600; }
.sample.editor { background:#151a18; color:#eef2eb; }
.sample.editor code { display:block; margin:28px 0; padding:17px; border-radius:9px; background:#0d110f; color:#a8c852; font:11px var(--font-geist-mono); white-space:nowrap; }
.sample.editor>div { margin-top:50px; padding:18px; border:1px solid rgba(255,255,255,.1); border-radius:12px; background:rgba(255,255,255,.05); }
.sample.editor>div span,.sample.editor>div strong { display:block; }
.sample.editor>div strong { margin-top:5px; font-size:24px; }
.closing-cta { padding:130px 30px; text-align:center; background:#d9ff67; }
.closing-cta .eyebrow { justify-content:center; color:#53632d; }
.closing-cta .eyebrow i { width:7px; height:7px; border-radius:50%; background:#171b16; }
.closing-cta h2 { margin:28px auto 42px; font-size:clamp(50px,7vw,94px); line-height:.92; letter-spacing:-.07em; font-weight:560; }
.closing-cta>div { display:flex; justify-content:center; align-items:center; gap:24px; font-size:13px; font-weight:600; }
.button.light { background:#111512; color:white; }
.site-footer { max-width:1344px; margin:auto; min-height:170px; display:grid; grid-template-columns:1fr 1fr 1fr; align-items:center; gap:20px; padding:45px 32px; color:#686e69; font-size:12px; }
.site-footer>p { text-align:center; }
.site-footer nav { display:flex; justify-content:flex-end; gap:18px; }
.site-footer small { grid-column:1/-1; padding-top:25px; border-top:1px solid var(--line); color:#999d99; font:9px var(--font-geist-mono); letter-spacing:.06em; }
@media (max-width:900px) { .nav-links{display:none}.hero{grid-template-columns:1fr;padding-top:55px}.display-stage{margin-top:12px}.intro,.card-showcase{padding-left:32px;padding-right:32px}.trust-strip div{gap:14px}.feature-grid{grid-template-columns:1fr}.feature-grid article{min-height:190px}.feature-grid h3{margin-top:45px}.system-section{margin-left:24px;margin-right:24px;grid-template-columns:1fr;padding:65px 40px;gap:55px}.card-samples{grid-template-columns:1fr 1fr}.card-showcase>header{align-items:start;flex-direction:column}.site-footer{grid-template-columns:1fr 1fr}.site-footer>p{display:none} }
@media (max-width:600px) { .site-nav{height:70px;padding:0 20px}.hero{padding:50px 20px 60px;gap:42px}.hero-actions{align-items:stretch;flex-direction:column}.proof-row{flex-wrap:wrap}.tv-frame{transform:none}.tv-screen{min-height:410px;padding:22px}.screen-grid{grid-template-columns:1fr;margin-top:38px}.screen-grid aside{display:none}.trust-strip{margin:0 20px;align-items:flex-start;gap:12px}.trust-strip div{display:grid;grid-template-columns:1fr 1fr}.intro,.card-showcase{padding:90px 20px}.intro>h2{font-size:48px}.system-section{margin:0;border-radius:0;padding:70px 20px}.diagram-node{grid-template-columns:1fr}.diagram-node span{justify-self:start;margin-top:5px}.card-samples{grid-template-columns:1fr}.closing-cta>div{align-items:stretch;flex-direction:column}.site-footer{display:flex;flex-direction:column;align-items:flex-start}.site-footer nav{flex-wrap:wrap} }
@media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto} }

/* Documentation */
.docs-shell { min-height:100vh; display:grid; grid-template-columns:258px minmax(0,1fr) 220px; grid-template-rows:72px 1fr; background:#fbfbf8; }
.docs-topbar { position:sticky; top:0; z-index:10; grid-column:1/-1; display:grid; grid-template-columns:258px 1fr 258px; align-items:center; border-bottom:1px solid #e3e5df; background:rgba(251,251,248,.92); backdrop-filter:blur(20px); }
.docs-topbar>.brand { padding-left:28px; }
.docs-context { justify-self:center; color:#858b85; font:600 10px var(--font-geist-mono); letter-spacing:.09em; text-transform:uppercase; }
.docs-toplinks { display:flex; justify-content:flex-end; gap:20px; padding-right:28px; font-size:12px; color:#565c57; }
.docs-sidebar { position:sticky; top:72px; height:calc(100vh - 72px); overflow:auto; padding:28px 22px 60px 28px; border-right:1px solid #e3e5df; }
.docs-sidebar-title { display:flex; align-items:center; justify-content:space-between; margin-bottom:27px; font-size:14px; font-weight:650; }
.docs-sidebar-title span { padding:3px 6px; border-radius:4px; background:#ecf6cc; color:#5d6d2c; font:9px var(--font-geist-mono); }
.docs-sidebar nav { margin:0 0 27px; }
.docs-sidebar nav h2 { margin:0 0 8px 10px; color:#989d97; font:600 9px var(--font-geist-mono); letter-spacing:.09em; text-transform:uppercase; }
.docs-sidebar nav a { display:block; margin:2px 0; padding:8px 10px; border-radius:7px; color:#656b66; font-size:12px; }
.docs-sidebar nav a:hover { color:#161a17; background:#f0f1ec; }
.docs-sidebar nav a.active { color:#111512; background:#e9eddf; font-weight:600; }
.docs-main { min-width:0; }
.doc-article { max-width:780px; margin:0 auto; padding:75px 56px 120px; }
.doc-eyebrow { color:#7a827b; font:600 10px var(--font-geist-mono); letter-spacing:.1em; }
.doc-article>h1 { margin:15px 0 17px; font-size:52px; line-height:1; letter-spacing:-.055em; font-weight:580; }
.doc-summary { max-width:690px; margin:0; color:#656c67; font-size:18px; line-height:1.55; }
.doc-rule { height:1px; margin:44px 0 12px; background:#e2e4df; }
.doc-article section { padding:32px 0 20px; scroll-margin-top:95px; }
.doc-article section h2 { margin:0 0 16px; font-size:24px; letter-spacing:-.035em; font-weight:620; }
.doc-article section p { margin:10px 0; color:#555c57; font-size:15px; line-height:1.72; }
.doc-article ul { margin:15px 0; padding:0; list-style:none; }
.doc-article li { position:relative; margin:9px 0; padding-left:22px; color:#535a55; font-size:14px; line-height:1.6; }
.doc-article li::before { content:'→'; position:absolute; left:0; color:#788a42; }
.doc-article pre { margin:20px 0; padding:22px; overflow:auto; border:1px solid #303631; border-radius:13px; background:#121714; color:#dce9c7; box-shadow:inset 0 1px rgba(255,255,255,.04); }
.doc-article code { font:12px/1.75 var(--font-geist-mono); }
.doc-note { margin:22px 0; padding:18px 20px; border-left:3px solid #a5c14d; border-radius:0 10px 10px 0; background:#f0f4e4; }
.doc-note b { display:block; margin-bottom:4px; color:#4a5725; font-size:11px; letter-spacing:.02em; }
.doc-note p { margin:0!important; color:#626b49!important; font-size:13px!important; }
.docs-onpage { position:sticky; top:72px; align-self:start; height:calc(100vh - 72px); padding:76px 26px; border-left:1px solid #eef0eb; }
.docs-onpage>span { display:block; margin-bottom:14px; color:#a0a59f; font:600 9px var(--font-geist-mono); letter-spacing:.1em; }
.docs-onpage a { display:block; margin:9px 0; color:#858b85; font-size:11px; line-height:1.35; }
.docs-onpage a:hover { color:#202521; }
.doc-footer { display:flex; align-items:center; justify-content:space-between; margin-top:55px; padding-top:24px; border-top:1px solid #e2e4df; color:#7b817c; font-size:12px; }
.doc-footer a { padding:7px 12px; border:1px solid #dcded9; border-radius:7px; background:#fff; color:#656b66; }
.doc-footer a:hover { border-color:#a8ada7; color:#171b18; }
@media (max-width:1050px) { .docs-shell{grid-template-columns:230px minmax(0,1fr)}.docs-topbar{grid-template-columns:230px 1fr 180px}.docs-onpage{display:none}.doc-article{padding-left:44px;padding-right:44px} }
@media (max-width:720px) { .docs-shell{display:block}.docs-topbar{position:sticky;height:64px;display:flex;justify-content:space-between;padding:0 18px}.docs-topbar>.brand{padding:0}.docs-context,.docs-toplinks{display:none}.docs-sidebar{position:static;width:100%;height:auto;padding:20px;border-right:0;border-bottom:1px solid #e3e5df;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;overflow:visible}.docs-sidebar-title{display:none}.docs-sidebar nav{min-width:0;margin:0}.docs-sidebar nav h2{margin-left:8px}.docs-sidebar nav a{padding:7px 8px;font-size:13px;line-height:1.35}.docs-main{display:block}.doc-article{padding:50px 22px 90px}.doc-article>h1{font-size:43px}.doc-summary{font-size:16px} }

/* Public release information */
.legal-page { min-height:100vh; background:#fbfbf8; }
.legal-nav { max-width:1120px; height:76px; margin:auto; padding:0 28px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.legal-nav>div { display:flex; gap:22px; color:#646b65; font-size:13px; }
.legal-page article { max-width:780px; margin:auto; padding:84px 32px 120px; }
.legal-page article h1 { margin:18px 0 24px; font-size:clamp(48px,7vw,76px); line-height:.96; }
.legal-page article h2 { margin:46px 0 12px; font-size:24px; letter-spacing:-.035em; }
.legal-page article p,.legal-page article li { color:#555d57; font-size:15px; line-height:1.75; }
.legal-page article li { position:relative; margin:7px 0; padding-left:20px; list-style:none; }
.legal-page article li::before { content:'→'; position:absolute; left:0; color:#788a42; }
.legal-page article a:not(.button) { text-decoration:underline; text-underline-offset:3px; }
.legal-lede { font-size:19px!important; color:#69706a!important; }
.legal-page article ul { padding:0; }
.legal-contact { margin-top:46px; }
.legal-contact .button { color:white; text-decoration:none!important; }
@media (max-width:600px) { .legal-nav{height:68px;padding:0 20px}.legal-page article{padding:58px 20px 90px}.legal-page article h1{font-size:48px} }
